>  기사  >  백엔드 개발  >  PHP는 json을 반환합니다. PHP에서 JSON 개체가 존재하는지 확인하는 데 권장되는 방법

PHP는 json을 반환합니다. PHP에서 JSON 개체가 존재하는지 확인하는 데 권장되는 방법

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

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

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