首頁 >後端開發 >php教程 >php判断json对象是否存在的方法,php判断json对象_PHP教程

php判断json对象是否存在的方法,php判断json对象_PHP教程

WBOY
WBOY原創
2016-07-11 10:36:271036瀏覽

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

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

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

错误代码:

<span>$structure</span> = <span>imap_fetchstructure</span>(<span>$connection</span>, <span>$id</span>,<span> FT_UID);
</span><span>if</span> (<span>array_key_exists</span>('parts', <span>$structure</span><span>))
{
}</span>

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

正确的解决方案是:

<span>if</span> (<span>is_array</span>(<span>$structure</span>) && <span>array_key_exists</span>('parts', <span>$structure</span>)) <br />{ <span>//</span><span>...magic stuff here <br />}</span>

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

<span>if</span>(<span>isset</span>(<span>$structure</span>['parts'<span>]))
 {
 }<br /></span>

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1140066.htmlTechArticlephp判断json对象是否存在的方法,php判断json对象 在实际测试中php读取json数组时 使用简单的 if 或者 array_key_exists 去判断对象是否存在是会报...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn