2016-07-31 14 views
2

Wie kann ein Element zum Array hinzugefügt werden? Ich habe versucht, dies:Artikel zu Array in derselben Dimension hinzufügen

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

print_r($results); 

aber das Ergebnis ist dies für jedes Element ->

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

i und diese brauchen zu machen:

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

     ) 

Antwort

2

Mit der [] würde immer ein hinzufügen ew Element in das Array. In Ihrem Fall wird ein neuer nicht indizierter Schlüssel erstellt, der den Wert array('test' => 'sdsa') erhält. Dann wird der Index 0 dem Element übergeben.

Sie müssen tatsächlich test Schlüssel verwenden. Und bewegen Sie bitte sizeof aus for Schleife, das gibt Leistungsprobleme.

$size = sizeof($results); 

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

print_r($results); 
1

Einfach gesagt:

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

print_r($results); 
Verwandte Themen