将项添加到同一维度的数组中

时间:2016-07-31 00:35:23

标签: php arrays

如何将项目添加到数组?我试过这个:

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

print_r($results);

但结果是每个元素的结果 - &gt;

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 个答案:

答案 0 :(得分:2)

使用[]总是会在数组中添加一个新元素。在您的情况下,将创建一个新的未编制索引的密钥,并将其赋值为array('test' => 'sdsa')。然后将0索引赋予元素。

您实际上需要使用test密钥。请将sizeof移出for循环,这会产生性能问题。

$size = sizeof($results);

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

print_r($results);

答案 1 :(得分:1)

简单地说:

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

print_r($results);