如何使用 php 将数组枚举推送到另一个数组中的特定位置



我想为此目的将新数组推送到特定位置的另一个数组,我使用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

相关内容

  • 没有找到相关文章

最新更新