실제 테스트에서 PHP가 json 배열을 읽고 간단한 if 또는 array_key_exists를 사용하여 객체가 존재하는지 확인하면 오류가 보고됩니다. Google 검색에서 올바른 판단 방법은 다음과 같습니다
실제로 오류가 발생합니다. 단지 제가 PHP에 능숙하지 않아서 올바른 판단 방법이 가장 완벽한 해결책은 아닐 수도 있고 심지어 잘못된 것일 수도 있습니다.
오류 코드:
$structure = imap_fetchstructure($connection, $id, FT_UID); if (array_key_exists('parts', $structure)) { }
오류가 발생합니다. 경고: array_key_exists()에서는 매개변수 2가 배열, 부울이 주어질 것으로 예상합니다
올바른 해결책은 다음과 같습니다.
if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }
isset을 사용하여 직접 판단하는 또 다른 방법도 있습니다.
if(isset($structure['parts'])) { } //这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。 //因此需要若变量存在且值不为NULL,才返回 TURE
위는 편집기에서 제공하는 내용입니다. JSON 개체가 있는지 확인하는 PHP 방법을 소개합니다(권장). 궁금한 점이 있으면 남겨주세요. 메시지를 보내주시면 편집자가 제때에 답변해 드릴 것입니다. 이 웹사이트를 지원해주셔서 진심으로 감사드립니다!
위 내용은 PHP에서 json을 반환하는 내용을 포함하여 json을 반환할 때 JSON 객체가 존재하는지 확인하기 위한 PHP의 권장 방법을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.