1.array_push方法
array_push 方法,将一个或多个元素压入数组的末尾。
1 |
|
array_push() 将array当成一个栈,并将传入的变量压入array的末尾。array的长度将根据入栈变量的数目增加。
与下效果相同:
1 |
|
2.比较array_push与 $arr[]=$value性能
使用array_push压入1000000个元素
1 2 3 4 5 6 7 |
|
执行时间:2735.545158 ms
使用$arr[] = $value压入100000个元素
1 2 3 4 5 6 7 |
|
执行时间:417.458057 ms
结果:每次压入一个元素,使用$arr[]=$value比使用array_push方法快7倍。
3.同时压入多个元素比较
使用array_push方法,压入100000个元素,每次压入50个元素
1 2 3 4 5 6 7 8 9 10 11 |
|
执行时间:250.149012 ms
结果:使用array_push一次压入多个元素,比多次使用$arr[]=$value压入快。array_push一次压入的元素越多,则效率越高。
总结:
如果是压入一个元素,使用$arr[]=$value效率高,因为可以节省调用函数的额外负担。
如果同时压入多个元素,使用array_push效率高,因为不用重复获取文件尾的指针。