Php 如何循环使用这个json数组中的唯一随机键?

Php 如何循环使用这个json数组中的唯一随机键?,php,json,Php,Json,非常简单,循环遍历每个json对象以获取其子值(它们都有唯一的随机键,或者这会更简单) $Path=json\u decode(文件获取内容(“https://**.firebaseio.com/story.json”); foreach($obj路径){ echo$obj->id。“”; } 但这样做会对找到的每个键都重复这些操作。知道如何只回显每个$obj->id一次吗?在对象的属性中循环是非常困难的。你知道你可以让json_解码返回一个关联数组。这将更容易循环 照办 $array = j

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

$Path=json\u decode(文件获取内容(“https://**.firebaseio.com/story.json”);
foreach($obj路径){
echo$obj->id。“
”; }

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

在对象的属性中循环是非常困难的。你知道你可以让json_解码返回一个关联数组。这将更容易循环

照办

$array = json_decode($json, true);

您可以对
$path
数组使用
array\u rand()。
$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>";
    }
}