如何循环使用这个由唯一随机键组成的json数组


How do I loop through this json array of unique, random keys?

非常简单,循环遍历每个json对象以获得它们的子值(它们都有唯一的随机键,否则会更容易)

$Path = json_decode(file_get_contents("https://****.firebaseio.com/story.json"));
foreach( $Path as $obj ){
echo $obj->id . "<br>";
}

但这样做会为找到的每个密钥重复所有这些操作。知道如何只回显每个$obj->id一次吗?

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

只做

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