如何将项目添加到数组?我试过这个:
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
)
答案 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);