如何让PHP读取数组

时间:2015-07-19 18:51:59

标签: php arrays json

我需要帮助让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"];
}

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你应该测试密钥是否存在于数组

$response = json_decode(file_get_contents($url), true);

if(isset($response["error"])) { // errror }
if(isset($response["message"])) { // ok }