2013-11-21 2 views
0

Довольно просто, пробегает по каждому объекту JSon, чтобы получить их ребенок-значение (все они имеют уникальные случайные ключи, или это было бы проще)Как пропустить этот массив json из уникальных случайных ключей?

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

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

} 

Но делать это таким образом повторяет их все для каждого ключа найденного. Любая идея как эхо каждого идентификатора $ obj-> только один раз?

+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

Смежные вопросы