Maison > php教程 > php手册 > php判断json对象是否存在的方法

php判断json对象是否存在的方法

WBOY
Libérer: 2016-07-06 13:28:13
original
920 Les gens l'ont consulté

在实际测试中php读取json数组时 使用简单的 if 或者 array_key_exists 去判断对象是否存在是会报错的,以下是google搜寻的正确判断方法

实际上出现报错只是我对php还不是很精通 因此可能我认为正确的判断方法同样不是最完美的解决方法甚至是错误的 此篇博文留作自用

错误代码:

<span style="color: #800080;">$structure</span> = <span style="color: #008080;">imap_fetchstructure</span>(<span style="color: #800080;">$connection</span>, <span style="color: #800080;">$id</span>,<span style="color: #000000;"> FT_UID);
</span><span style="color: #0000ff;">if</span> (<span style="color: #008080;">array_key_exists</span>('parts', <span style="color: #800080;">$structure</span><span style="color: #000000;">))
{
}</span>
Copier après la connexion

会出现报错 Warning: array_key_exists() expects parameter 2 to be array, boolean given

正确的解决方案是:

<span style="color: #0000ff;">if</span> (<span style="color: #008080;">is_array</span>(<span style="color: #800080;">$structure</span>) && <span style="color: #008080;">array_key_exists</span>('parts', <span style="color: #800080;">$structure</span>)) <br>{ <span style="color: #008000;">//</span><span style="color: #008000;">...magic stuff here <br>}</span>
Copier après la connexion

而还有一种就是使用 isset 来直接判断:

<span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$structure</span>['parts'<span style="color: #000000;">]))
 {
 }<br></span>
Copier après la connexion

  //这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。

  //因此需要若变量存在且值不为NULL,才返回 TURE

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal