Hallo, ich arbeite aktuell mit JSON. Da bin ich allerdings noch recht unbedacht. Daher bräuchte ich mal wieder einen Denkanstoss.
Folgende Problemstellung.
Ich habe folgende JSON Struktur.
Das auslesen und ansprechen klappt super. :) Wie aber kann ich beim auslesen feststellen, ob es einen Zweig überhaupt gibt? Denn in der JSON gibt es nicht bei allen Datensätzen den Zweig ["businessPhones"] bzw. ist er leer.
Bei der normalen Ausgabe habe ich mir mit "!isset" beholfen. Dies klappt auch ganz gut. Aber spätestens wenn ich die Daten in die Datenbank übernehmen will, meckert er bei dem Zweig wie folgt:
Notice: Undefined offset: 3 inD:\xampp\htdocs\independa\intern\json_auslesen.phpon line45
Dies aber nur, wenn er leer oder nicht vorhanden ist. In die Datenbank trägt er die vorhanden Werte sauber ein. Wie kann ich diese Fehlermeldung abstellen?
DANKE
Folgende Problemstellung.
Ich habe folgende JSON Struktur.
Code:
array(2) {
["@odata.context"]=>
string(59) "https://graph.microsoft.com/v1.0/$metadata#directoryObjects"
["value"]=>
array(25) {
[0]=>
array(9) {
["@odata.type"]=>
string(21) "#microsoft.graph.user"
["id"]=>
string(36) "WERT"
["businessPhones"]=>
array(0) {
}
["displayName"]=>
string(12) "WERT"
["givenName"]=>
string(5) "WERT"
["mail"]=>
string(21) "WERT"
["preferredLanguage"]=>
string(5) "de-DE"
["surname"]=>
string(6) "WERT"
["userPrincipalName"]=>
string(21) "WERT"
}
Das auslesen und ansprechen klappt super. :) Wie aber kann ich beim auslesen feststellen, ob es einen Zweig überhaupt gibt? Denn in der JSON gibt es nicht bei allen Datensätzen den Zweig ["businessPhones"] bzw. ist er leer.
Bei der normalen Ausgabe habe ich mir mit "!isset" beholfen. Dies klappt auch ganz gut. Aber spätestens wenn ich die Daten in die Datenbank übernehmen will, meckert er bei dem Zweig wie folgt:
Notice: Undefined offset: 3 inD:\xampp\htdocs\independa\intern\json_auslesen.phpon line45
Dies aber nur, wenn er leer oder nicht vorhanden ist. In die Datenbank trägt er die vorhanden Werte sauber ein. Wie kann ich diese Fehlermeldung abstellen?
DANKE