A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 mangoboy 于 2019-3-17 19:23 编辑

array_push和$arr[] =$v都是往数组尾部追加一个元素。不同的是前者可以一次push多个 元素。
测试环境: phpstudy集成环境:apache2.4+php 7.2版本
1、使用array_push压入2000000 (两百万)个元素。
效果图:
2、使用​$arr[]=$v方式压入2000000 (两百万)个元素。
效果图如下:
每次压入一个元素,使用​$arr[] =$v方式比使用array_push方法快。
3、使用array_push一次压入多个元素,比多次使用$arr[] =$v压入快。array_push一次压入的元素越多,则效率越高。
效果图如下:
测试总结:
如果是压入一个元素,使用​$arr[]=$v效率高,因为可以节省调用函数的额外负担。 如果同时压入多个元素,使用array_push效率高,因为不用重复获取文件尾的指针。当业务需求可以一次性压入多个元素的时候选择array_push,反之选择​$arr[]=$v


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马