Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 API数组循环_Php_Facebook - Fatal编程技术网

Php 通过facebook API数组循环

Php 通过facebook API数组循环,php,facebook,Php,Facebook,我已经成功地从facebook API获得了我需要的信息。我想得到我最喜欢的运动员和我最喜欢的运动队。默认情况下,我最喜欢的运动队存储在php数组中。看起来是这样的: [favorite_teams] => Array ( [0] => Array ( [id] => 39523792780 [name] => New Y

我已经成功地从facebook API获得了我需要的信息。我想得到我最喜欢的运动员和我最喜欢的运动队。默认情况下,我最喜欢的运动队存储在php数组中。看起来是这样的:

[favorite_teams] => Array
        (
            [0] => Array
                (
                    [id] => 39523792780
                    [name] => New York Yankees
                )

            [1] => Array
                (
                    [id] => 286845273454
                    [name] => New York Giants
                )

            [2] => Array
                (
                    [id] => 8725012666
                    [name] => Boston Celtics
                )

        )
但是,当我尝试循环并显示所有这些内容时,效果并不理想。下面是我尝试执行的循环代码

    $numba = count($user_profile['favorite_teams']);

    for($i = 0;$i < $numba;++$i)
    {
         echo $user_profile['favorite_teams']['$i']['name'];
    }
$numba=count($user_profile['favorite_teams']);
对于($i=0;$i<$numba;++$i)
{
echo$user_profile['favorite_teams']['i']['name'];
}
有什么建议吗?

应该是:-

$numba = count($user_profile['favorite_teams']);

for ($i = 0; $i < $numba; $i++)
{
    echo $user_profile['favorite_teams'][$i]['name'];
}
$numba=count($user_profile['favorite_teams']);
对于($i=0;$i<$numba;$i++)
{
echo$user_profile['favorite_teams'][$i]['name'];
}

希望有帮助。

您收到的错误或警告是什么?我没有收到任何错误。它只是没有显示它应该显示的内容。你应该使用foreach。这更直观。@Neal-我想OP发布的“
echo
”数组索引语句中的字符串“
'$I'
”出错了。如果我错了,请纠正我。是的,有点不同。它应该是$i而不是“$i”。这些引用是不必要的。把+++$i和$i++混在一起。谢谢你的回答。我时常会犯粗心的语法错误。@Lance-请先检查一下,如果您满意,您可以将我的答案标记为正确答案。。)顺便说一句,你对facebook API了解很多吗?首先,谢谢。不,我对Facebook API了解不多,因为我太关注Magento了。但是,您始终可以在此处发布问题&有许多SO用户可以回答您的问题:)