当前位置: 首页 > 面试题库 >

array_push()与$ array [] =…哪一个最快?[重复]

巫马刚洁
2023-03-14
问题内容

这个问题已经在这里有了答案

在PHP中,最好使用$ array [] = $ value或array_push($ array,$
value)?
(10个答案)

4年前关闭。

我需要将从MySQL接收的值添加到数组(PHP)中。这是我所拥有的:

$players = array();

while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) {
    $players[] = $homePlayerRow['player_id'];
}

这是唯一的方法吗?

另外 ,以下方法更快/更好吗?

$players = array();

while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) {
    array_push($players, $homePlayerRow['player_id']);
}

问题答案:

您可以运行它,发现在某些情况下array_push速度较慢:

http://snipplr.com/view/759/speed-test-arraypush-vs-
array/

运行您的代码。请享用。



 类似资料:
  • 问题内容: 在PHP中最好使用附加数组成员的方法, 要么 ? 尽管手册说您最好避免进行函数调用,但我阅读的速度也比慢得多。有哪些澄清或基准? 问题答案: 没有基准,但是我个人觉得看起来更干净,并且诚实地在毫秒内拆分头发是完全没有关系的,除非您计划将数十万个字符串添加到数组中。 编辑 :运行此代码: 第一种方法使用的速度比第二种方法快50%。 一些基准测试结果: 这并不奇怪,因为PHP手册指出了这一

  • 问题内容: 我已经阅读了很多有关每种方法的优缺点的信息,并且我知道委托通常是针对一个侦听器的,而通知则针对许多侦听器。问题在于性能。 我正在通过通知将麦克风的音频信号发送到另一个班级。我知道在这里我应该使用委托,但我的问题是:委托会更快吗?因为我可以看到我有一些帧速率问题(已减少),并且我想知道原因是否可能是使用通知 而不是 委托,还是没有关系? 问题答案: 代表的开销较少,因此执行速度更快。 但

  • 问题内容: 以下哪个代码会更快? 要么 问题答案: 默认情况下,包含的内容,和。 但这只是默认值,具体取决于;并且不确定您是否要使用Cookie。 如果必须选择,我可能不会使用,而是 根据我的应用程序应做的事情* (即,一个或另一个,但不能同时选择两个) 来选择或- :一般而言: *__ 当有人 从 您的应用程序请求数据时,您应该使用。 而且你应该使用的时候有人推 (或删除插入或更新) 数据 到

  • 问题内容: 我正在编写一种算法,在其中寻找一对值,这些值加在一起会导致我正在寻找另一个值。 我发现使用a 可以从O(n²)加速我的算法。后来我意识到我并没有真正使用我包含的值,因此就足够了。 我在Google上进行了幂搜索,但是在我的问题的标题中找不到这些方法的渐近运行时间的任何信息。 您能指出我应该在哪里寻找这些信息吗? 问题答案: 后来我意识到我并没有真正使用我包含的值,因此就足够了。 不仅是

  • 问题内容: 之间有什么区别(如果有) 和 我应该使用哪一个? 问题答案: 该规范说: 当作为函数而不是构造函数调用时,它将创建并初始化一个新的Array对象。因此,函数调用等效于具有相同参数的对象创建表达式。

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 使用数组的MySQL查询将数组 传递给mysql 我在PHP中有一个数组: 正如你所看到的,我有不同的值的数组,但我想要写一个MYSQL语句,将检查,如果是 等于 任何数组中的值。例如,如果某行的值为1,则将返回该行,与4、5和7相同。数组的长度可能会因程序的性质而异,这就是问题所在。我可以做: 或者,还有更好的方法? 如果我不