J'essaie de créer un tableau comme celui-ci dans une boucle:
$dataPoints = array(
array('x' => 4321, 'y' => 2364),
array('x' => 3452, 'y' => 4566),
array('x' => 1245, 'y' => 3452),
array('x' => 700, 'y' => 900),
array('x' => 900, 'y' => 700));
avec ce code
$dataPoints = array();
$brands = array("COCACOLA","DellChannel","ebayfans","google",
"Microsoft","nikeplus","Amazon");
foreach ($brands as $value) {
$resp = GetTwitter($value);
$dataPoints = array(
"x"=>$resp['friends_count'],
"y"=>$resp['statuses_count']);
}
mais quand la boucle est terminée, mon tableau ressemble à ceci:
Array ( [x] => 24 [y] => 819 )
En effet, vous réaffectez $dataPoints
en tant que nouveau tableau sur chaque boucle.
Changez le en:
$dataPoints[] = array("x"=>$resp['friends_count'],"y"=>$resp ['statuses_count']);
Cela va ajouter un nouveau tableau à la fin de $dataPoints
use array_merge($array1,$array2)
simplifie l'utilisation de deux tableaux: un pour l'itération et un autre pour stocker le résultat final. vérifier le code.
$dataPoints = array();
$dataPoint = array();
$brands = array(
"COCACOLA","DellChannel","ebayfans","google","Microsoft","nikeplus","Amazon");
foreach($brands as $value){
$resp = GetTwitter($value);
$dataPoint = array("x"=>$resp['friends_count'],"y"=>$resp ['statuses_count']);
$dataPoints = array_merge($dataPoints,$dataPoint);
}
A chaque itération, vous écrasez la variable $ dataPoints, mais vous devez ajouter de nouveaux éléments à array ...
$dataPoints[] = array("x"=>$resp['friends_count'],"y"=>$resp ['statuses_count']);