我從cURL API獲取JSON對象,我需要遞歸瀏覽JSON並打印數組的樹視圖。PHP從JSON遞歸檢索值
這裏看看JSON對象:
{"message":"OK",
"records":{"Company INC":
[{"positionName":"CEO",
"seniorName":"John Doe",
"seniorId":"1035",
"seniorSex":"male",
"child":[{"positionName":"Assistant to CEO",
"seniorName":"Jane Doe",
"seniorId":"427",
"seniorSex":"female",
"child":[{"positionName":"Assitant to assistant",
"seniorName":"James Doe",
"seniorId":"1370",
"seniorSex":"male"},
{"positionName":"2nd Assistant",
"seniorName":"Jana D. OE",
"seniorId":"1049",
"seniorSex":"female","child": ...
等,你可以在記錄部分中看到,有些人有孩子,我需要打印他們。 這是我使用json_decode(true)JSON對象後使用的函數。
function recurseTree($var){
$out = '<li>';
foreach($var as $v){
if(is_array($v)){
$out .= '<ul>'.recurseTree($v).'</ul>';
}else{
$out .= $v." ";
}
}
return $out.'</li>';
}
這個偉大的工程,除了它打印所有的從JSON的信息,我想打印在一行只有seniorName和positionName。
我該如何做到這一點?
使用['json_decode'(http://nl1.php.net/json_decode)啊,看來你(可能)已經這樣做了,你使用'is_array'在那種情況下,你的情況與使用數組檢索屬性並跳過其他某些代碼的其他代碼有什麼不同? – AmazingDreams
爲什麼你不使用json_decode?你必須先解碼你的JSON到一個對象或數組 –
你想輸出像