开发者

loop through an array and show results

开发者 https://www.devze.com 2023-03-27 09:51 出处:网络
i m trying to do a loop but get stacked , i have a function that convert facebook id to facebook name ,by the facebook api. name is getName().

i m trying to do a loop but get stacked ,

i have a function that convert facebook id to facebook name , by the facebook api. name is getName().

on the other hand i have an arra with ids . name is $receivers.

the count of the total receivers $totalreceivers .

i want to show names of receivers according to the ids stored in the array. i tried every thing but couldnt get it. any help will be appreciated . thanks in advance.

here is my code :

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

foreach ( $receivers as $value)
   {
    echo getName($receivers[$i]) 开发者_开发技巧;

     }
     }

the function :

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


The inner foreach loop seems to be entirely redundant. Try something like:

$names = array();

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

Doing a print_r($names) afterwards should show you the results of the loop, assuming your getNames function is working properly.


Depending of the content of the $receivers array try either

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

or

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

精彩评论

暂无评论...
验证码 换一张
取 消