我想为此目的将新数组推送到特定位置的另一个数组,我使用array_splice遵循了一些堆栈溢出链接,但它对我不起作用
我也参考了这个链接,但他们只提到了单个值而不是数组。
如何将元素插入特定位置的数组中?
在 PHP 中的任何位置插入数组中的新项目
Example:
$array_1 = array(1,2,3,4,5);
$array_2 = array(a,b,c);
现在我想在某个位置$array_1
推送$array_2
值,例如:
a at position 1
b at position 3
c at position 4
预期产出:
$final_array=(1,a,2,b,c,3,4,5);
您需要将positions
定义为数组并将其与array_2
组合。现在遍历这个组合数组并使用第一个引用线程的代码:
<?php
$array_1 = array(1,2,3,4,5);
$array_2 = array('a','b','c');
//define positions array
$positions = array(1,3,4);
//combine position array with $array_2
$positionArray = array_combine($positions, $array_2);
//iterate over combined array
foreach($positionArray as $key => $value){
//use code of first example thread
array_splice($array_1, $key, 0, $value);
//here $key is position where you want to insert
}
print_r($array_1);
输出:https://3v4l.org/Djar2