如何在 PHP 中遍历 JSON 对象值?
Posted
技术标签:
【中文标题】如何在 PHP 中遍历 JSON 对象值?【英文标题】:How to loop through JSON object values in PHP? 【发布时间】:2017-02-03 18:03:41 【问题描述】:我有一个 JSON 对象,我想遍历这些值:
$json = '"1":a,"2":b,"3":c,"4":d,"5":e';
$obj = json_decode($json, TRUE);
for($i=0; $i<count($obj['a']); $i++)
echo $i;
我希望$i
显示对象中的值abcde
。
【问题讨论】:
print_r($obj)
$i<count($obj['a'])
应该是 $i<count($obj)
。您想计算数组中的总元素,而不是第一个值中的元素,在本例中为 0。或者foreach
更具可读性。
第 4 行是这样的: for($i=0; $i"1": "a", ... etc
.
【参考方案1】:
尝试使用。
$json = '"1":"a","2":"b","3":"c","4":"d","5":"e"';
$obj = json_decode($json, TRUE);
foreach($obj as $key => $value)
echo 'Your key is: '.$key.' and the value of the key is:'.$value;
p.s 未测试 ;-)
【讨论】:
【参考方案2】:迭代它的最短方法是使用foreach
这样你不关心索引:
foreach($obj as $value)
echo $value;
例如,您的$obj
中没有索引 0。据我所知,它从 1 开始。这样它可以处理任何索引(不仅仅是数字)
【讨论】:
这与上面的答案有何不同,它也适用于任何 $key以上是关于如何在 PHP 中遍历 JSON 对象值?的主要内容,如果未能解决你的问题,请参考以下文章