关于在PHP中向数组添加元素的操作

时间:2011-05-21 00:07:33

标签: php arrays

  

可能重复:
  Php array_push() vs myArray[]

大家好。

我知道在PHP中向数组添加元素的一些方法。

$anArray[] = $newElement;< -I喜欢这个

array_push()< - 我见过很多人使用它。

还有其他人,我敢肯定。

我想知道哪些更有效,或者是否有其他方式更有效率。

注意:我只想添加一个元素,可以在数组的末尾。我的意思是我不会指定要添加新元素的位置。

3 个答案:

答案 0 :(得分:2)

赋值运算符会稍快[不需要进行函数调用],但使用array_push(),您可以一次追加多个变量。

答案 1 :(得分:1)

没有比其他人更有效率。

PHP是一种高级语言,在大多数情况下,像这样的简单等效操作会生成完全相同的操作码。

在极少数情况下,生成的低级代码存在差异,它处于如此之快的水平,以至于尝试操作它们将被视为微优化。

总之,根本不用担心。编写完成它所说的PHP代码,你会没事的。

答案 2 :(得分:0)

实际上,这取决于你想要完成的任务。只是为数组添加一个值,无论数组键是什么,或者数组键是否必须是特定的?您建议的第一种方式允许您为该值分配自定义键,array_push()只会分配一个比前一个更大的数字键。

此外,array_push()允许您一次向数组添加多个值,如下所示:

array_push($myArray, "value1", "value2", "value3");

你可以用你的第一种方法做同样的事情,这只会是很多重复。 :)

如果密钥无关紧要,或者只需要添加一个值,那么我只想说这是一个意见问题。