2013-11-21 59 views
0

很簡單,通過每個JSON對象循環,從而讓他們的孩子值(它們都具有獨特的隨機密鑰,或者這將是更容易)如何循環訪問唯一的隨機密鑰的json數組?

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

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

} 

但是做這種方式重複了他們全部找到的每個關鍵。任何想法如何回聲每個$ obj-> id只有一次?

+0

你可以用'array_rand()''爲$ path'陣列,但'$ OBJ-id'可以重複。 – Roopendra

+0

什麼是文檔結構? –

+0

結構:http://pastebin.com/1n1ZqDZ3 – jthomasbailey

回答

0

它真的很難循環對象的屬性。你知道你可以讓json_decode返回一個關聯數組。這將是更容易循環了很多通過

只是做

$array = json_decode($json, true); 
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>"; 
    } 
} 
+0

nope,「功能名稱必須是字符串」謝謝 – jthomasbailey

+0

對不起,我的錯誤,'$ isset'應該是'isset',真可惜。 – srain