在循环中创建多维数组

r14*_*304 12 php arrays foreach loops multidimensional-array

我试图在循环中创建这样的数组:

$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));
Run Code Online (Sandbox Code Playgroud)

用这个代码

$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']);
}
Run Code Online (Sandbox Code Playgroud)

但是当循环完成时,我的数组看起来像这样:

Array ( [x] => 24 [y] => 819 ) 
Run Code Online (Sandbox Code Playgroud)

Ham*_*ish 27

这是因为您$dataPoints在每个循环上重新分配为新数组.

将其更改为:

$dataPoints[] = array("x"=>$resp['friends_count'],"y"=>$resp ['statuses_count']);
Run Code Online (Sandbox Code Playgroud)

这将在最后附加一个新数组 $dataPoints