繁体   English   中英

如何使PHP读取数组中内容的JSON数组名称INSTEAD

[英]How to get PHP to read the JSON array name INSTEAD of the content within the array

我需要帮助以获取PHP以读取数组内容中的数组名称INSTEAD的信息。

我正在使用PHP解析来自API调用的JSON响应。 如果用户输入的内容不正确,则JSON将以array(1) { ["error"]=> ...响应array(1) { ["error"]=> ...如果API请求成功,则返回的JSON是array(2) { ["message"]=> ...

如果API提供了["success"]=true/false ,这将很容易,但是如果成功或失败,它将提供两个完全不同的响应,因此我需要PHP能够读取数组名称而不是数组内容。

我想基于数组名称在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"];
}

如果我理解正确,则应测试该键是否存在于数组中

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM