2016-07-31 103 views
2

如何将数组添加到数组?我想这:将数组添加到同一维数

for($i = 0; $i < sizeof($results); $i++) 
{ 
    $results[$i][] = array('test' => 'sdsa'); 
} 

print_r($results); 

但结果是这对每一个元素 - >

Array( 
    [0] => Array( 
     [playerid] => 0 
     [nickname] => Jeffrey_Westh 
     [score] => 2 
     [ping] => 123 
     [0] => Array ( 
        [test] => sdsa 
     ) 
    ) 

我和需要做出这样的:

Array( 
     [0] => Array( 
      [playerid] => 0 
      [nickname] => Jeffrey_Westh 
      [score] => 2 
      [ping] => 123 
      [test] => sdsa 

     ) 

回答

2

使用[]将始终添加一个ew元素放入数组中。在你的情况下,创建一个新的无索引键,并给出array('test' => 'sdsa')的值。然后0索引被赋予该元素。

您实际上需要使用test键。并且请从for循环中移出sizeof,这会带来性能问题。

$size = sizeof($results); 

for($i = 0; $i < $size; $i++) 
{ 
    $results[$i]['test'] = 'sdsa'; 
} 

print_r($results); 
1

简单地说:

for($i = 0; $i < sizeof($results); $i++) 
{ 
    $results[$i]["test"] = "sdsa"; 
} 

print_r($results);