Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Methode (empfohlen) von PHP vor, um festzustellen, ob ein JSON-Objekt vorhanden ist. Es ist sehr gut und hat einen Referenzwert.
Lesen Sie es php im eigentlichen Test Wenn Sie beim Abrufen eines JSON-Arrays einfach if oder array_key_exists verwenden, um festzustellen, ob das Objekt vorhanden ist, führt dies zu einem Fehler. Das Folgende ist die korrekte Beurteilungsmethode aus der Google-Suche
Tatsächlich. Der Fehler wird gemeldet, weil ich PHP nicht sehr gut beherrsche. Vielleicht ist die richtige Beurteilungsmethode meiner Meinung nach nicht die perfekteste Lösung oder sogar falsch. Dieser Blog-Beitrag ist für meinen eigenen Gebrauch reserviert
Fehlercode :
$structure = imap_fetchstructure($connection, $id, FT_UID); if (array_key_exists('parts', $structure)) { }
Eine Fehlermeldung Warnung: array_key_exists() erwartet, dass Parameter 2 ein Array ist, boolean gegeben
The Die richtige Lösung lautet:
if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }
Und eine andere Möglichkeit besteht darin, isset zur direkten Beurteilung zu verwenden:
if(isset($structure['parts'])) { } //这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。 //因此需要若变量存在且值不为NULL,才返回 TURE
Das ist alles für diesen Artikel. Vielen Dank fürs Lesen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
JQuery und PHP implementieren eine dynamische Fortschrittsbalken-Upload-Anzeige
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um festzustellen, ob ein JSON-Objekt vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!