一尘不染

如何在PHP中访问JSON解码数组

json

我返回数组JSON数据类型从javascriptPHP,我曾经json_decode($data, true)将其转换为一个关联数组,但是当我尝试使用关联使用它index,我得到的错误"Undefined index"返回的数据看起来像这样

array(14) { [0]=> array(4) { ["id"]=> string(3) "597" ["c_name"]=> string(4) "John" ["next_of_kin"]=> string(10) "5874594793" ["seat_no"]=> string(1) "4" } 
[1]=> array(4) { ["id"]=> string(3) "599" ["c_name"]=> string(6) "George" ["next_of_kin"]=> string(7) "6544539" ["seat_no"]=> string(1) "2" } 
[2]=> array(4) { ["id"]=> string(3) "601" ["c_name"]=> string(5) "Emeka" ["next_of_kin"]=> string(10) "5457394839" ["seat_no"]=> string(1) "9" } 
[3]=> array(4) { ["id"]=> string(3) "603" ["c_name"]=> string(8) "Chijioke" ["next_of_kin"]=> string(9) "653487309" ["seat_no"]=> string(1) "1" }

请,我如何访问这样的数组PHP?感谢您的任何建议。


阅读 269

收藏
2020-07-27

共1个答案

一尘不染

在上面的示例中,将您true作为第二个参数传递给json_decode您时,您可以执行类似以下操作来检索数据:

$myArray = json_decode($data, true);
echo $myArray[0]['id']; // Fetches the first ID
echo $myArray[0]['c_name']; // Fetches the first c_name
// ...
echo $myArray[2]['id']; // Fetches the third ID
// etc..

如果您不将其true作为第二个参数传递json_decode,则将其作为对象返回:

echo $myArray[0]->id;
2020-07-27