PHP:array_push將一個或多個單元壓入數組的末尾
最近更新時間 2020-01-03 13:25:52
array_push()函數將一個或多個單元壓入數組的末尾。
語法
array_push ( array &$array , mixed $value1 [, mixed $... ] ) : int
常用示例
添加元素
<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>
添加元素的效果跟下面代碼相同:
<?php
$array[] = $var;
?>
兩種方法性能比較
<?php
$starttime = get_microtime();
$arr = array();
for($i=0; $i<1000000; $i++){
array_push($arr, $i);
}
$endtime = get_microtime();
printf("array_push time %f ms\r\n", ($endtime-$starttime)*1000);
$starttime = get_microtime();
$arr = array();
for($i=0; $i<1000000; $i++){
$arr[] = $i;
}
$endtime = get_microtime();
printf("========[] time %f ms\r\n", ($endtime-$starttime)*1000);
function get_microtime(){
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}
以上代碼執行結果每次可能不一樣,不過總趨勢是array_push()函數比較慢,建議增加元素使用$arr[]方法。
其中一次執行結果:
- array_push time 78.655005 ms
- =======[] time 38.719177 ms