我从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到一个对象或数组 –
你想输出像