2015-08-15 59 views
2

有沒有辦法從JSON字符串中檢索密鑰而不進入foreach循環?如何從PHP中的JSON字符串檢索密鑰

$json ="{\"error\":{\"code\":301}}"; 

if (empty($json)) { 
    die('empty string'); 
} else { 
    $obj = json_decode($json); 
    foreach ($obj as $key => $object) { 
     echo $key; 
    } 
} 

我需要的是檢測字符串包含錯誤或不在,所以我可以創建錯誤處理。

在此先感謝

回答

1

您可以使用property_exists()方法:

$json ="{\"error\":{\"code\":301}}"; 


if (empty($json)) { 
    die('empty string'); 
} else { 
    $obj = json_decode($json); 
    var_dump(property_exists($obj, 'error')); 
}