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

如果使用array_push()向数组中添加一个元素,则最好

例如:

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

vs

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

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

推荐答案

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

使用$arr[] = 'some value';不需要函数调用,直接将加法实现到数据 struct 中.因此,当添加大量数据时,使用$arr[]会更快、更节省资源.

Php相关问答推荐

根据订单元数据向特定WooCommerce邮箱通知添加一些文本

如何在Laravel Controller中存储文本区域值?

自定义通知在Woocommerce我的帐户自定义端点页面上不起作用

wp_enqueue_scripts not loading(基于类的插件)

WordPress:将自定义单选输入字段添加到用户配置文件

WooCommerce产品按特定元数据的自定义数字排序选项

将产品类别添加到WooCommerce产品附加信息

从WooCommerce购物车和 checkout 页面自定义发货标签

如何保存基于用户 Select 的复选框 Select 模式

在WooCommerce中只允许高价产品的BACS付款

如何在 Woocommerce 中自动删除旧的已完成订单

奇怪的 preg_match_all() 行为

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

使用用户元数据填写 woocommerce checkout 字段

在 WooCommerce 我的帐户自定义部分显示未购买的产品

Symfony:指定 data_class 时,提交的表单获取初始化前不得访问

PHP - 计算非数值数组

php preg_match 验证 Tiktok 用户名

在 WordPress 中使用 $wpdb 运行 MySQL 事务是否安全?

Symfony 6 中的入口点 (public/index.php) - 它是如何工作的?