Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Facebook JSON对象循环_Php_Json - Fatal编程技术网

Php 通过Facebook 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

我目前正在得到我想要的输出,尽管看起来我能让它工作的唯一方法是使用这些讨厌的嵌套foreach循环。我知道一定有更好的方法来循环这个JSON对象。
$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数据吗