我需要帮助让PHP读取数组中内容的数组名称INSTEAD。
我正在使用PHP来解析来自API调用的JSON响应。
如果用户输入错误的内容,JSON将回复
array(1) { ["error"]=> ...
如果API请求成功,则返回的JSON是
array(2) { ["message"]=> ...
如果API提供["success"]=true/false
,这将很容易,但它提供了两个完全不同的成功或失败响应,因此我需要PHP才能读取数组名称,而不是数组内容。< / p>
我想基于数组名在PHP中创建一个if语句。我可以从错误或消息中的消息中提取消息,但我希望PHP检查以查看调用的数组标题。我在想这样的事情......
$response = json_decode(file_get_contents($url), true);
if ($response[] == "error"){
echo "There was an error: ".$response["error"];
} else {
echo $response["message"];
}
答案 0 :(得分:2)
如果我理解正确,你应该测试密钥是否存在于数组
中$response = json_decode(file_get_contents($url), true);
if(isset($response["error"])) { // errror }
if(isset($response["message"])) { // ok }