Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON解码PHP数组解析_Php_Arrays_Json_Api - Fatal编程技术网

JSON解码PHP数组解析

JSON解码PHP数组解析,php,arrays,json,api,Php,Arrays,Json,Api,我想通过在PHP中解析这个数组来获得status和detail键值。我试过foreach,但没用。帮我分析这个数组 JSON将数组解码为PAR:- {"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]} 代码: 甚至echo都没有在foreach中打印为什么?JSON文本被转换为具有属性“status”的对象,该属性包含具有属性“status”和“detail”的对象列表 制作for的正确方法如下所示

我想通过在PHP中解析这个数组来获得status和detail键值。我试过foreach,但没用。帮我分析这个数组

JSON将数组解码为PAR:-

{"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]}
代码:


甚至echo都没有在foreach中打印为什么?

JSON文本被转换为具有属性“status”的对象,该属性包含具有属性“status”和“detail”的对象列表

制作for的正确方法如下所示:

// Starting JSON Text
$jsonText ='{"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]}';

// JSON text converted to Object
$jsonObject = json_decode($jsonText);

// Selecting the status property (that contains an array) 
// and looping each object to fetch the status and detail
foreach( $jsonObject->status as $lineObject) {
    echo $lineObject->status." ".$lineObject->detail;
}

$rs
变量是什么?您是否尝试过
var\u dump($result)这样您就可以看到结构了?第一个状态包含一个status/detailecho$rs->status数组,似乎不正确。echo$key或$value是您想要的,我想数组的varu_dump:-string(74)“{”status:[{”status:“403”,“detail:“无效凭证代码.asdadsad”}]}”$rs被添加到错误编辑的程序中,但controll没有加入到foreach中,甚至测试都不知道为什么?
// Starting JSON Text
$jsonText ='{"status": [{"status": "403","detail": "Invalid Voucher Code.asdadsasd"}]}';

// JSON text converted to Object
$jsonObject = json_decode($jsonText);

// Selecting the status property (that contains an array) 
// and looping each object to fetch the status and detail
foreach( $jsonObject->status as $lineObject) {
    echo $lineObject->status." ".$lineObject->detail;
}