哪个更快$ variable []或array_push($ variable,$ newValue)?

Raj*_*Raj 5 php arrays operators

将变量添加到数组时哪个更快?

  1. $ variable [] = $ newValue;
  2. array_push($变量$ NEWVALUE);

请注意两者之间的区别(如果有的话).

Luc*_*eis 17

http://www.php.net/manual/en/function.array-push.php#53289

Empy括号不会像array_push那样首先检查变量是否是数组.如果array_push发现变量不是数组,则在打开E_ALL错误报告时会打印一条警告消息.

所以array_push比[]更安全,直到PHP开发人员进一步改变它为止.

$variable[] 似乎更快:

http://www.php.net/manual/en/function.array-push.php#83388

但是,如果您每次迭代添加多个值,array_push()则更快:

http://www.php.net/manual/en/function.array-push.php#84959

但请记住,预优化是所有邪恶的根源.使用您感觉更舒服的任何内容,当遇到性能问题时,请使用分析器并进行一些基准测试.


zer*_*kms 8

停止做奇怪的事情,让分析师得到真正的瓶颈.

ps:没有区别.

pps:这是典型的算法:

  1. 申请速度是否满足您的要求?如果不是 - 步骤2,如果是 - 步骤6
  2. 拿分析器
  3. 找到最慢的部分
  4. 优化它,使其变得更快
  5. 转到第1步
  6. 喝点啤酒