PHP如何将元素添加到数组末尾?

19

我在向数组末尾添加元素时遇到了困难,不确定如何做。请帮忙。

$person = array();
$person = array("name"=>"tom", "age"=>20, "height"=>180);

我如何向数组的末尾添加元素?我想要将"weight" => 120添加到现有数组的末尾。

谢谢


关于关联数组,不存在所谓的“数组末尾”,如果你开始认为有这种情况存在,那么你就会陷入麻烦,严重后果自负。 - Larry K
1个回答

40

由于这是一个关联数组,所以只需执行:

$person['weight']=120;

对于常规数值索引数组(numerically indexed arrays),可以使用array_push()$person []= "new value";


即使它是关联数组,在foreach循环中使用时顺序可能很重要。 - amosrivera
1
@amosrivera,最好不要这样做!您绝对不应该依赖于关联数组中键的顺序。无论如何,这应该会将其添加到“末尾”,但您可以进行测试以确保。 - Brad
13
对于常规的数字索引数组,你也可以使用 $person[]="new value"; 的方式进行操作。 - solartic
6
为什么不呢,@Brad?据我所知,PHP数组可以保持顺序。而且,在PHP中所有的数组不都是关联数组吗? - solartic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接