我试图做一个循环但是堆积,
我有一个功能,通过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;
}
答案 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) ;
}