2016-07-31 116 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);