在php中将数组中的不同索引值转换为另一个数组
我有一个数组:在php中将数组中的不同索引值转换为另一个数组,php,arrays,Php,Arrays,我有一个数组: Array ( [0] => Array ( [0] => A [1] => B ) [1] => C [2] => Array ( [0] => D [0] => E ) ) 我想把它转换成: Array ( [0] => Array
Array
(
[0] => Array
(
[0] => A
[1] => B
)
[1] => C
[2] => Array
(
[0] => D
[0] => E
)
)
我想把它转换成:
Array
(
[0] => Array
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
)
i、 e我希望第一个数组中的所有值(不管它们的索引如何)在第二个数组中对齐。您需要编写一个自定义脚本,通过逻辑合并数组 例如:
<?php
$a = [
['A', 'B'],
'C',
['D', 'E']
];
$result = [];
foreach ($a as $v) {
if (is_array($v))
$result = array_merge($result, $v);
else
$result[] = $v;
}
print_r([$result]);
您可以使用以下命令:
$array = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)),0);
请尝试使用以下代码:
$arr = array(
0 => array("A", "B"),
1 => "C",
2 => array("D", "E"),
);
$result = array();
$response = arrayIndex($arr, $result);
function arrayIndex($arr, $result){
foreach ($arr as $key => $value) {
if(is_array($value)){
$result = $this->arrayIndex($value, $result);
} else {
array_push($result, $value);
}
}
return $result;
}
注意:此函数将n级数组元素转换为单级数组。使用splat运算符尝试array\u merge\u recursive