Maison  >  Article  >  développement back-end  >  Utiliser PHP pour déterminer si un objet JSON existe

Utiliser PHP pour déterminer si un objet JSON existe

不言
不言original
2018-06-07 14:19:393542parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn