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

关于在PHP中向数组添加元素的操作,php,arrays,Php,Arrays,可能重复: 大家好 我知道一些在PHP中将元素添加到数组的方法 $anArray[]=$newElement赋值运算符将稍微快一点[不需要执行函数调用],但使用数组推送(),您可以一次附加多个变量。赋值运算符将稍微快一点[不需要执行函数调用],但使用数组推送(),您可以一次附加多个变量。实际上,这取决于您要完成的任务。只是向数组添加值,而不考虑数组键,还是数组键必须是特定的?您建议的第一种方法允许您为值分配自定义键,array\u push()将只分配一个比前一个大的数字键 另外,array\

可能重复:

大家好

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


$anArray[]=$newElement
赋值运算符将稍微快一点[不需要执行函数调用],但使用
数组推送()
,您可以一次附加多个变量。

赋值运算符将稍微快一点[不需要执行函数调用],但使用
数组推送()
,您可以一次附加多个变量。

实际上,这取决于您要完成的任务。只是向数组添加值,而不考虑数组键,还是数组键必须是特定的?您建议的第一种方法允许您为值分配自定义键,
array\u push()
将只分配一个比前一个大的数字键

另外,
array\u push()
将允许您一次向数组添加多个值,如下所示:

array_push($myArray, "value1", "value2", "value3");
你可以用你的第一种方法做同样的事情,那只是重复了很多次而已。:)


如果关键不重要,或者只需要添加一个值,那么我只能说这是一个意见问题。

事实上,这取决于您试图实现的目标。只是向数组添加值,而不考虑数组键,还是数组键必须是特定的?您建议的第一种方法允许您为值分配自定义键,
array\u push()
将只分配一个比前一个大的数字键

另外,
array\u push()
将允许您一次向数组添加多个值,如下所示:

array_push($myArray, "value1", "value2", "value3");
你可以用你的第一种方法做同样的事情,那只是重复了很多次而已。:)


如果关键不重要,或者只需要添加一个值,那么我只能说这是一个意见问题。

没有一个比其他更有效

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

在极少数情况下,在生成的低级代码中存在差异,其速度如此之快,以至于试图对其进行操作将被视为微观优化


总之,不要担心。编写PHP代码,做到它所说的那样,你就会很好。

没有人比其他人更高效

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

在极少数情况下,在生成的低级代码中存在差异,其速度如此之快,以至于试图对其进行操作将被视为微观优化


总之,不要担心。编写PHP代码,做到它所说的那样,你就会没事。

我知道差别可能很小。但是如果在一个循环中,比如说一万次迭代,这些微小的差异可能会加起来成为一件值得注意的事情。@Felipe:当然,从技术上讲,这是可能的。然而,在语义相同的情况下,编译过程几乎总是会使这样的事情完全无效。相信你的编译器,即使是PHP,编译过程也是隐式的。我知道两者的区别可能很小。但是如果在一个循环中,比如说一万次迭代,这些微小的差异可能会加起来成为一件值得注意的事情。@Felipe:当然,从技术上讲,这是可能的。然而,在语义相同的情况下,编译过程几乎总是会使这样的事情完全无效。相信你的编译器,即使是PHP,编译过程也是隐式的。谢谢你的提示。我已经看过了。谢谢你的提示。我已经看过了。