如何在PHP中循环JSON对象值?

JSk*_*ing 2 php arrays json loops

我有一个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;
}
Run Code Online (Sandbox Code Playgroud)

我希望$i显示abcde对象中的值.

小智 13

尝试使用.

$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;
}
Run Code Online (Sandbox Code Playgroud)

ps未经测试;-)


Dan*_*das 8

迭代它的最短方式,这种方式你不关心索引是这样使用foreach:

foreach($obj as $value) {
 echo $value;
}
Run Code Online (Sandbox Code Playgroud)

例如,您的索引中没有索引0 $obj.从我看到它从1开始.这种方式它适用于任何索引(不仅仅是数字)