php在数组开头插入一个或多个元素单元

如果使用php系统自带的array_unshift() 函数将传入的单元插入到 array 数组的开头。刚好的我下表是数字,不符合需求。该函数注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。

发现官方文档下面有另外一种方法,直接使用加法还简单,按数组相加循序计算。

$someArray=array(224=>'someword1', 228=>'someword2', 102=>'someword3', 544=>'someword3',95=>'someword4');
$someArray=array(100=>'Test Element 1 ',255=>'Test Element 2')+$someArray;
 ?>

运行结果

array(
 100=>'Test Element 1 ',
 255=>'Test Element 2'
 224=>'someword1',
 228=>'someword2',
 102=>'someword3',
 544=>'someword3',
 95=>'someword4'
 );

注意相同key是会被覆盖的。

此条目发表在服务器分类目录,贴了标签。将固定链接加入收藏夹。

发表回复