【发布时间】: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
-
您的 json 无效。所有字母字符都需要用引号引起来。
{"1": "a", ... etc}.