我是数组方面的新手 其实我想从多维数组创建一个自定义数组。我有如下所示的数组:-
Array
(
[0] => Array
(
[0] => 30
[1] => 31
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 32
)
[2] => Array
(
[0] => 29
)
)
$filterids = $getfilterids; // that is saved in one variable.
现在只有三个数组,将来可能会更多,这意味着它可以有任意数量的数组。所以我想与另一个 elemnets 数组组合,然后需要用逗号 (,) 进行内爆。现在我想要这样的输出:-
Array
(
[0] => 30,4,29
[1] => 30,5,29
[2] => 30,32,29
[3] => 31,4,29
[4] => 31,5,29
[5] => 31,32,29
)
我已搜索但无法开始。请帮助我如何执行此类功能。 注意:- 数组可以更多,它应该是动态的。提前致谢。
最佳答案
function combine($arr){
$ret = array_pop($arr);
for($i = count($arr) - 1; $i >= 0; $i--){
$ret2 = [];
foreach ($arr[$i] as $ar){
foreach ($ret as $rt){
$ret2[] = $ar . "," . $rt;
}
}
$ret = $ret2;
}
return $ret;
}
combine($filtered);
O(nm**2) n是数组的长度,m是其最长元素的长度
关于php - 如何在php中从多维数组在自定义数组中创建组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52143432/