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

WBOY
Lepaskan: 2016-07-11 10:36:27
asal
1021 orang telah melayarinya

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>
Salin selepas log masuk

会出现报错 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>
Salin selepas log masuk

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

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

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1140066.htmlTechArticlephp判断json对象是否存在的方法,php判断json对象 在实际测试中php读取json数组时 使用简单的 if 或者 array_key_exists 去判断对象是否存在是会报...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan