Maison >développement back-end >tutoriel php >Utiliser PHP pour déterminer si un objet JSON existe
Cet article présente principalement les informations pertinentes sur la méthode (recommandée) de PHP pour déterminer si un objet JSON existe. Elle est très bonne et a une valeur de référence. Les amis dans le besoin peuvent s'y référer
Lire dans. php dans le test réel Lors de la récupération d'un tableau json, l'utilisation de simple if ou array_key_exists pour déterminer si l'objet existe entraînera une erreur. Ce qui suit est la méthode de jugement correcte de la recherche Google
En fait, l'erreur est signalée parce que je ne maîtrise pas très bien PHP. Peut-être que la méthode de jugement correcte, je pense, n'est pas la solution la plus parfaite ou même erronée. Ce billet de blog est réservé à mon propre usage
Code d'erreur. :
$structure = imap_fetchstructure($connection, $id, FT_UID); if (array_key_exists('parts', $structure)) { }
Il y aura une erreur Attention : array_key_exists() s'attend à ce que le paramètre 2 soit un tableau, booléen étant donné
La bonne solution est :
if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }
Et une autre façon est d'utiliser isset pour juger directement :
if(isset($structure['parts'])) { } //这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。 //因此需要若变量存在且值不为NULL,才返回 TURE
Ce qui précède est l'intégralité du contenu de cet article. Merci à tous d'avoir lu Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
JQuery et PHP implémentent l'affichage dynamique du téléchargement de la barre de progression
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!