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
rss_feed