首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中访问JSON解码数组

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

Stack Overflow用户
提问于 2013-02-24 02:25:16
回答 6查看 140.4K关注 0票数 24

我从javascript返回了一个JSON数据类型的数组到PHP,我使用json_decode($data, true)将其转换为关联数组,但是当我尝试使用关联index使用它时,我得到错误"Undefined index"返回的数据如下所示

代码语言:javascript
运行
复制
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中访问这样的数组?谢谢你的建议。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-02-24 02:28:52

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

代码语言:javascript
运行
复制
$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..

代码语言:javascript
运行
复制
echo $myArray[0]->id;
票数 66
EN

Stack Overflow用户

发布于 2013-02-24 02:28:51

代码语言:javascript
运行
复制
$data = json_decode($json, true);
echo $data[0]["c_name"]; // "John"


$data = json_decode($json);
echo $data[0]->c_name;      // "John"
票数 7
EN

Stack Overflow用户

发布于 2013-02-24 02:28:35

代码语言:javascript
运行
复制
$data = json_decode(...);
$firstId = $data[0]["id"];
$secondSeatNo = $data[1]["seat_no"];

就像这样:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15043981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档