2016-07-31 3 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); 
관련 문제