数组添加元素 - PHP

转载 2013年12月05日 17:06:49

今天学到了PHP数组添加一个元素的新方式。

以前总是用push()函数来添加:

$arr = array();  
array_push($arr, el1, el2 ... eln);  

但其实有一种更直接方便的做法:

$arr = array();  
$arr[] = el1;  
$arr[] = el2;  
...  
$arr[] = eln;  

而且有实验证明,第二种方法的效率比第一种方法高出将近一倍!

我们来看下面的例子:

$t = microtime(true);   
$array = array();   
for($i = 0; $i < 10000; $i++) {   
    $array[] = $i;   
}   
print microtime(true) - $t;   
print '<br>';   
$t = microtime(true);   
$array = array();   
for($i = 0; $i < 10000; $i++) {   
    array_push($array, $i);   
}   
print microtime(true) - $t;  

运行脚本,结果为:

 写道
Run 1 
0.0054171085357666 // array_push 
0.0028800964355469 // array[] 
Run 2 
0.0054559707641602 // array_push 
0.002892017364502 // array[] 
Run 3 
0.0055501461029053 // array_push 
0.0028610229492188 // array[]

 

确实长见识了。

PHP向数组中添加元素

PHP向数组中添加元素的方式有两种: array_push() , $arr[] 第一种: $arr = array(); array_push($arr, e1, e2 ... en); ...
  • dcba2014
  • dcba2014
  • 2017年07月26日 17:40
  • 1179

PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)

对于数字索引数组来说,通过 array_push()函数向数组中添加元素。 array_push()函数将数组当成一个栈,将传入的变量压入该数组的末尾,该数组的长度将随着入栈变量数目的增加而增加,返...
  • fjnjxr
  • fjnjxr
  • 2017年07月10日 17:29
  • 1139

php手记-数组使用+号添加元素、new class

数组使用+号添加元素$test = []; $test += ["w"=>1233]; $test += ["w1"=>1233]; $test += ["w2"=>1233]; $test += [...
  • SakuraLLj
  • SakuraLLj
  • 2015年11月19日 17:54
  • 789

php对数组开头与末尾的元素进行插入与移除

数组开头元素的插入与移除 插入:array_unshift() $arr=array('a'=>'11','b'=>'22','c'=>'33'); array_unshift($arr,'...
  • ynw1990
  • ynw1990
  • 2016年09月07日 16:47
  • 5243

[完]PHP Array 创建、索引、添加、删除、判断是否存在指定元素

PHP关于数组array的创建、索引、添加、删除、判断是否存在指定元素。
  • namelessml
  • namelessml
  • 2016年09月14日 17:12
  • 1814

PHP在二维数组里增加元素(保留健名或不保留健名)

在二维数组里增加元素,除了用foreach() 还有这样的方法
  • cngdjws
  • cngdjws
  • 2017年04月17日 19:38
  • 2605

php 数组指定位置插入数据单元

PHP array_splice() 函数 array_splice(array,offset,length,array)
  • yangyun_1999
  • yangyun_1999
  • 2014年09月23日 16:51
  • 4733

PHP中如何获得数组中指定元素的前一个或后一个元素

方法一:用循环 function getNext(&$array, $curr_key) { $next = 0; reset($array); do { ...
  • stonehan09
  • stonehan09
  • 2017年03月23日 14:59
  • 2578

PHP在多维数组指定位置插入单元

array_splice($menu_list['promotion']['child'],2,0,array($points));
  • smilehung
  • smilehung
  • 2015年12月29日 17:28
  • 1254

PHP向数组添加新元素的两种方法

$a = array(1);   $a[] = 3;   array_push($a,44);   echo "";   print_r($a); 结果: Arra...
  • qq_27682041
  • qq_27682041
  • 2017年05月24日 17:29
  • 541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组添加元素 - PHP
举报原因:
原因补充:

(最多只允许输入30个字)