php - array_push() 和 $array[] 之间的区别 =

标签 php arrays push

在 PHP 手册中,( array_push ) 说..

If you use array_push() to add one element to the array it's better to use $array[] = because in that way there is no overhead of calling a function.

例如:

$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);

$arr[] = "stackoverflow";
print_r($arr);

我不明白为什么会有很大的不同。

最佳答案

当你在 PHP 中调用一个函数(例如 array_push())时,调用会有开销,因为 PHP 必须查找函数引用,找到它在内存中的位置并执行任何操作它定义的代码。

使用 $arr[] = 'some value'; 不需要函数调用,而是直接在数据结构中实现加法。因此,当添加大量数据时,使用 $arr[] 会更快且资源效率更高。

关于php - array_push() 和 $array[] 之间的区别 =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232766/

相关文章:

javascript - 在 Javascript 中使用 reduce() 时测试是否到达数组的最后一项

c# - 从 URL 使用 JSON.NET 反序列化 JSON 数组

JavaScript - 使用 concat 方法而不是 push 方法连接数组的数组

php - CSqlDataProvider 复杂查询和 totalItemCount

php - 在 foreach 循环中产生相同的结果

jquery - 如果选中复选框,则获取其他输入的内容

node.js - 推送 Bluemix 应用程序会删除公用文件夹中的文件

arrays - 如何将对象添加到数组的顶部位置?

php - 向论坛添加新主题

javascript - 与表单在同一页面上的成功或错误消息