> 백엔드 개발 > PHP 튜토리얼 > php判断json对象是否存在的方法,php判断json对象_PHP教程

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

WBOY
풀어 주다: 2016-07-11 10:36:27
원래의
1042명이 탐색했습니다.

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 去判断对象是否存在是会报...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿