2 votes

boucle dans un tableau et affiche les résultats

J'essaie de faire une boucle mais je suis bloqué,

j'ai une fonction qui convertit l'identifiant facebook en nom facebook, par l'api facebook. le nom est getName().

D'autre part, j'ai un tableau avec des identifiants, dont le nom est $receivers.

le compte du total des récepteurs $totalreceivers .

Je veux afficher les noms des récepteurs en fonction des identifiants stockés dans le tableau. J'ai tout essayé mais je n'ai pas réussi à le faire. Toute aide sera appréciée.

voici mon code :

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

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

     }
     }

la fonction :

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

3voto

Marc B Points 195501

La boucle foreach interne semble être entièrement redondante. Essayez quelque chose comme :

$names = array();

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

Faire un print_r($names) devrait ensuite vous montrer les résultats de la boucle, en supposant que votre fonction getNames fonctionne correctement.

0voto

ain Points 12953

En fonction du contenu de la $receivers essayez soit

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

ou

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X