php 在数组指定位置插入元素

我们在平时经常会遇到在指定位置插入数组的情况,接下来我分享一种方式


现有数组$originArray,我要把$insertArray的数据插入到$originArray的指定位置,$insertArray的key即是要插入的位置,value是要插入的值

$originArray = [1, 3, 5];
$insertArray =  [2 => 2 , 4 => 4];

$list = []; // 初始化list
$list = $insertArray; // 要插入的数据占位


foreach ($originArray as $key => $val) { // 遍历原数组,如果数组的key被占用的话,向后寻找没有被占用的key
    $i = 0;
    if(isset($list[$key])) {
        while (true) {
            $i++;
            if(!isset($list[$i])) {
                $list[$i] = $val;
                break;
            }
        }
    }
}
ksort($list); // 最后根据key排序

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值