我想回显所有expanded_url和url。 echo $name
打印结果。由于嵌套数组,因此echo $value
不会打印任何内容。我如何回复所有值?PHP echo JSON嵌套数组值
$json ='{ "results" : [ { "entities" :
[ { "urls" : [ { "expanded_url" : "http://www.google.com",
"url" : "http://t.co/WZnUf68j"
}, { "expanded_url" : "http://www.facebook.com",
"url" : "http://t.co/WZnUf68j"
}, { "expanded_url" : "http://www.twitter.com",
"url" : "http://t.co/WZnUf68j"
} ] } ],
"from_user" : "A-user-name",
"from_user_id" : 457304735,
"text" : "Ich R U #BoysNoize #SuperRola"
} ] }';
# $json_array = (array)(json_decode($json));
$data = json_decode($json,true);
foreach($data as $name => $value){
echo $name.'<br>';
echo $value; // NOT WORKING - HOW TO ECHO ALL VALUES
}
心不是什么的var_dump和print_r的一重新为?但如果你必须,你只需要递归地接近它。 – Rooster
你有数组(array(array()));不能做1 foreach跟踪 –