如何遍历这个独特的随机密钥的json数组?

时间:2013-11-21 16:37:58

标签: php json

非常简单,循环遍历每个json对象以获取其子值(它们都具有唯一的随机键,或者这将更容易)

$Path = json_decode(file_get_contents("https://****.firebaseio.com/story.json"));

foreach( $Path as $obj ){
echo $obj->id . "<br>";

}

但是这样做会为每个找到的密钥重复这些。知道如何只回应每个$ obj-&gt; id一次吗?

2 个答案:

答案 0 :(得分:0)

很难遍历对象的属性。你知道你可以让json_decode返回一个关联数组。这将更容易循环

只是做

$array = json_decode($json, true);

答案 1 :(得分:0)

<?php
$unique_ids = array();
foreach( $Path as $obj ){
    $id = $obj->id;
    if (!isset($unique_ids[$id])){
        $unique_ids[$id] = 1;
        echo $obj->id . "<br>";
    }
}