Php 通过Facebook JSON对象循环
我目前正在得到我想要的输出,尽管看起来我能让它工作的唯一方法是使用这些讨厌的嵌套foreach循环。我知道一定有更好的方法来循环这个JSON对象。Php 通过Facebook JSON对象循环,php,json,Php,Json,我目前正在得到我想要的输出,尽管看起来我能让它工作的唯一方法是使用这些讨厌的嵌套foreach循环。我知道一定有更好的方法来循环这个JSON对象。 $json = 'https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632'; $fbObje
$json = 'https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$fbObject = file_get_contents($json);
$array = json_decode($fbObject, true);
$count = 0;
if(is_array($array))
{
foreach ($array as $key => $object) {
if(is_array($object))
{
foreach ($object as $likes){
if(is_array($likes))
{
foreach ( $likes as $data ){
if(is_array($data))
{
foreach ( $data as $id ){
if (is_numeric($id))
{
echo "$id".'<br />';
}
}
}
}
}
}
}
}
$json=”https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_-token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$fbObject=file\u get\u contents($json);
$array=json_decode($fbObject,true);
$count=0;
if(is_数组($array))
{
foreach($key=>$object的数组){
if(is_数组($object))
{
foreach($likes作为$object){
if(is_数组($likes))
{
foreach($likes作为$data){
if(is_数组($data))
{
foreach($id形式的数据){
如果(是数字($id))
{
回显“$id”。
;
}
}
}
}
}
}
}
}
}
?简化:
$json_url = 'https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$json = json_decode(file_get_contents($json_url));
$user_ids = array();
foreach ($json->likes->data as $user) {
$user_ids[] = $user->id;
}
print implode('<br />', $user_ids);
$json\u url='1https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_-token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$json=json_解码(文件获取内容($json_url));
$user_id=array();
foreach($json->likes->data as$user){
$user_id[]=$user->id;
}
打印内爆(“
”,$user\u id);
进一步简化:
$json_url = 'https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$json = json_decode(file_get_contents($json_url));
print implode('<br />', array_map(function ($user) {
return $user->id;
}, (array) $json->likes->data));
$json\u url='1https://graph.facebook.com/218894654822767_609825405729688?fields=id,likes&key=value&access_-token=245675758812857%7Ca2b43c96b8f2db07561ac8f6054b2632';
$json=json_解码(文件获取内容($json_url));
打印内爆(“
”,数组映射(函数($user){
返回$user->id;
},(数组)$json->likes->data));
就这些!:) 你能发布json数据吗