PHP 添加数组元素

在PHP中,数组是很重要的一个内容,本文将介绍在数组中添加元素的三种方式,包括:从末尾追加,从头部添加,以及添加到指定位置。

如果对位置没有任何要求,可以用键值来进行添加元素:

1. 从末尾追加

2. 从头部添加

$arr1 = array('111', '222');
//参数1:需要追加的数组
//参数2,3,4,5,6...:添加的内容
//返回值:添加数据后,数组的大小
array_unshift($arr1, '333', '444', '555'); 

3. 添加到指定位置

$arr1 = array('111', '222');
//参数1:需要添加元素的数组
//参数2:偏移量
//参数3:删除偏移量之前length个元素,如果是想要实现插入到指定位置,那么length=0即可
//参数4:在偏移量之前添加的元素,添加元素以数组方式传入
//返回值:返回从$arr中删除元素的数组,如果是想要实现插入到指定位置,那么返回的是空数组
array_splice($arr, 1, 0, array('333', '444')); ?-->

4. 数组拼接

在数组拼接中,有array_merge()和’+’两种方式,两者的区别是:array_merge()函数在拼接数组后,会重新分配索引值,哪怕在数组中已经明确的标出了索引。而’+’操作,则是在两数组索引值冲突时,保留前一个数组的值。详情请看下面的例子:

$arr1 = array(0=>'1', 1=>'2', 2=>'3');
$arr2 = array(10=>'a', 11=>'b');
$arr3 = array(1=>'a', 2=>'b',3=>'c');

//重新分配索引的例子

$arr = array_merge($arr1, $arr2);
$arr = $arr1 + $arr2;

//索引冲突的例子

$arr = array_merge($arr1, $arr3);
$arr = $arr1 + $arr3;

打印结果:

数组拼接打印结果
数组拼接打印结果

参考资料:

《PHP5范例代码查询词典 Lee Babin等著》

发表评论

电子邮件地址不会被公开。