PHP如何在数组指定位置插入元素

问题描述:

原数组:$a=array(‘a’=>1,’b’=>1,’c’=>1,’d’=>1);

需要在第3个位置,插入一个数组元素,该数组元素可能本身存在于该数组,请保持键名和健值不变!

期待结果:Array ( ‘a’ => 1 ,’b’ => 1 ,’d’ => 1 ,’c’ => 1 )

代码实现:

<?php
//原数组
$a=array('a'=>1,'b'=>1,'c'=>1,'d'=>1);
//需要插入的元素
$b=array('d'=>1);
//如果需要插入的元素本身已经存在,则删除
unset($a['d']);
//按照指定位置插入指定元素
array_splice($a,2,0,$b);

//修改插入后的数组键名
foreach($a as $x=>$y){
if($x===0){
$x='d';
}
$c[$x]=$y;
}
//输出结果
print_r($c);
?>

 

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required