php - 如何在php中从多维数组在自定义数组中创建组合

标签 php arrays multidimensional-array

我是数组方面的新手 其实我想从多维数组创建一个自定义数组。我有如下所示的数组:-

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/

相关文章:

javascript - 在 JavaScript 数组的索引中保存多个值

c++ - 检查数组中的值 C++

arrays - 无法解决的 Perl 错误?

Javascript:可变宽度多维数组

c++ - 二维数组作为类的实例变量

php - PHP邮件功能无法完成电子邮件的发送

php - CodeIgniter 使用 if 来显示一些表格

php - 结合 PHP 和 Jquery 的最佳实践是什么?

post - 如何将参数从命令行传递到 PHP 脚本中的 $_POST?

javascript - 向同一个对象字面量 javascript 添加不同的值