【问题标题】:Regarding operations to add elements to an array in PHP [duplicate]关于在 PHP 中向数组添加元素的操作 [重复]
【发布时间】:2011-05-21 00:07:32
【问题描述】:

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

大家好。

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

$anArray[] = $newElement;

array_push()

还有其他的,我确定。

我想知道哪种方法更有效,或者是否有其他更有效的方法。

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

【问题讨论】:

  • 感谢您的提示。我已经看过了。

标签: php arrays


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    没有人比其他人更有效率。

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

    在生成的低级代码存在差异的极少数情况下,它的速度如此之快,以至于试图操纵它们会被视为微优化。

    总之,根本不用担心。编写 PHP 代码,按照它所说的去做,你会没事的。

    【讨论】:

    • 我知道差别可能很小。但是,如果在一万次迭代的循环中,这些微小的差异可能会增加一些值得注意的东西。
    • @Felipe:当然,从技术上讲这是可能的。但是,当语义相同时,编译过程几乎总是会使这样的事情完全无效。 相信您的编译器,即使是 [或特别是] PHP,因此编译过程是隐式的。
    【解决方案3】:

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

    另外,array_push() 将允许您一次将多个值添加到数组中,如下所示:

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

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

    如果key无所谓,或者只需要加一个值,那我就说见仁见智吧。

    【讨论】:

      猜你喜欢
      • 2020-08-08
      • 2018-06-28
      • 1970-01-01
      • 2021-03-10
      • 2013-03-31
      • 1970-01-01
      • 2017-04-04
      • 2010-10-15
      相关资源
      最近更新 更多