循环遍历数组并显示结果

时间:2011-08-10 21:06:01

标签: php

我试图做一个循环但是堆积,

我有一个功能,通过facebook api将facebook id转换为facebook名称。 name是getName()。

另一方面,我有一个带有ID的arra。名字是$ receiver。

接收者总数$ totalreceivers。

我想根据存储在数组中的id显示接收者的名字。 我尝试了所有的东西,但无法得到它。任何帮助将不胜感激 。提前谢谢。

这是我的代码:

 for ($i = 0; $i < $totalreceivers; $i++) {

foreach ( $receivers as $value)
   {
    echo getName($receivers[$i]) ;

     }
     }

功能:

function getName($me) 
{ 
$facebookUrl = "https://graph.facebook.com/".$me; 
$str = file_get_contents($facebookUrl); 
$result = json_decode($str); 
return $result->name; 
}

2 个答案:

答案 0 :(得分:3)

内部的foreach循环似乎完全是多余的。尝试类似:

$names = array();

for ($i = 0; $i < $totalReceivers; $i++) {
   $names[] = getName($receivers[$i]);
}

之后执行print_r($names)应该会显示循环的结果,假设您的getNames函数正常工作。

答案 1 :(得分:0)

根据$receivers数组的内容尝试

foreach ($receivers as $value){
   echo getName($value) ;
}

foreach ($receivers as $key => $value){
   echo getName($key) ;
}