실제 테스트에서 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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.