>  기사  >  백엔드 개발  >  PHP는 json 개체가 존재하는지 확인하기 위해 json PHP 메서드를 반환합니다.

PHP는 json 개체가 존재하는지 확인하기 위해 json PHP 메서드를 반환합니다.

WBOY
WBOY원래의
2016-07-28 08:27:531462검색

실제 테스트에서 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>

오류가 발생합니다. 경고: array_key_exists()에서는 매개변수 2가 배열, 부울이 주어질 것으로 예상합니다.

올바른 해결책은 다음과 같습니다.

<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를 반환합니다. 그렇지 않으면 거짓 값이 반환됩니다.

  // 따라서 변수가 존재하고 값이 NULL이 아닌 경우 TURE

를 반환해야 합니다.

위 내용은 PHP가 json을 반환하는 방법과 PHP가 json 객체가 존재하는지 확인하는 방법을 소개하고 있으며, PHP가 json을 반환하는 내용도 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.