【发布时间】:2011-05-21 00:07:32
【问题描述】:
大家好。
我知道一些在 PHP 中向数组添加元素的方法。
$anArray[] = $newElement;
array_push()
还有其他的,我确定。
我想知道哪种方法更有效,或者是否有其他更有效的方法。
注意:我只想添加一个元素,可以在数组的末尾。我的意思是我不会指定要添加新元素的位置。
【问题讨论】:
-
感谢您的提示。我已经看过了。
大家好。
我知道一些在 PHP 中向数组添加元素的方法。
$anArray[] = $newElement;
array_push()
还有其他的,我确定。
我想知道哪种方法更有效,或者是否有其他更有效的方法。
注意:我只想添加一个元素,可以在数组的末尾。我的意思是我不会指定要添加新元素的位置。
【问题讨论】:
assign 运算符会稍微快一些[不需要进行函数调用],但使用array_push(),您可以一次附加多个变量。
【讨论】:
没有人比其他人更有效率。
PHP 是一种高级语言,在大多数情况下,像这样的简单等效操作会生成完全相同的操作码。
在生成的低级代码存在差异的极少数情况下,它的速度如此之快,以至于试图操纵它们会被视为微优化。
总之,根本不用担心。编写 PHP 代码,按照它所说的去做,你会没事的。
【讨论】:
实际上,这取决于您要完成的工作。只是向数组添加一个值,而不考虑数组键,还是数组键必须是特定的?您建议的第一种方法允许您为该值分配一个自定义键,array_push() 将简单地分配一个比前一个大的数字键。
另外,array_push() 将允许您一次将多个值添加到数组中,如下所示:
array_push($myArray, "value1", "value2", "value3");
你可以用你的第一种方法做同样的事情,只是重复很多。 :)
如果key无所谓,或者只需要加一个值,那我就说见仁见智吧。
【讨论】: