【发布时间】:2013-02-09 05:45:11
【问题描述】:
我从javascript 到PHP 返回了一个JSON 数据类型的数组,我使用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 中的此类数组?感谢您的任何建议。
【问题讨论】:
-
您可以像访问任何其他数组一样访问它,因为它就是一个数组。它来自哪里并不重要。如果出现错误,则表示您尝试访问的密钥不存在。因此,请仔细检查您要访问的密钥是否存在。如果您不熟悉 PHP 中的数组,请查看文档:php.net/manual/en/language.types.array.php。
-
你能在你试图访问元素的地方添加代码吗? (并清理数组,使其更易于阅读)