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

iとこれを行う必要があります。

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); 
関連する問題