非常简单,循环遍历每个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>";
}
}