大家好。
我知道在PHP中向数组添加元素的一些方法。
$anArray[] = $newElement;
< -I喜欢这个
array_push()
< - 我见过很多人使用它。
还有其他人,我敢肯定。
我想知道哪些更有效,或者是否有其他方式更有效率。
注意:我只想添加一个元素,可以在数组的末尾。我的意思是我不会指定要添加新元素的位置。
答案 0 :(得分:2)
赋值运算符会稍快[不需要进行函数调用],但使用array_push()
,您可以一次追加多个变量。
答案 1 :(得分:1)
没有比其他人更有效率。
PHP是一种高级语言,在大多数情况下,像这样的简单等效操作会生成完全相同的操作码。
在极少数情况下,生成的低级代码存在差异,它处于如此之快的水平,以至于尝试操作它们将被视为微优化。
总之,根本不用担心。编写完成它所说的PHP代码,你会没事的。
答案 2 :(得分:0)
实际上,这取决于你想要完成的任务。只是为数组添加一个值,无论数组键是什么,或者数组键是否必须是特定的?您建议的第一种方式允许您为该值分配自定义键,array_push()
只会分配一个比前一个更大的数字键。
此外,array_push()
允许您一次向数组添加多个值,如下所示:
array_push($myArray, "value1", "value2", "value3");
你可以用你的第一种方法做同样的事情,这只会是很多重复。 :)
如果密钥无关紧要,或者只需要添加一个值,那么我只想说这是一个意见问题。