遍历多维数组并打印所有可能性

Posted

技术标签:

【中文标题】遍历多维数组并打印所有可能性【英文标题】:iterate over a multidimensional array and print all possibility [duplicate] 【发布时间】:2017-12-20 15:27:35 【问题描述】:

我尝试遍历多维数组以打印所有可能的选择。 我不明白为什么我不能从第一个数组中打印第二个 params2 以及我的第二个多维数组中的所有参数。 我看不到我的代码错误在哪里:(

array=[["params1","params2"],["params3","params4"]]

    i = 0
    j = 0 

          while i <= 2       
            res0 = array[0][i]
               i +=1

            while j <= 1
                res1 = array[1][j]
                 j +=1

              puts "res0 =#res0 res1 =#res1 "
            end
          end

我执行代码时的结果。

res0 =params1 res1 = params3 
res0 =params1 res2 = params4

我想要的是什么

res0 =params1 res1 = params3 
res0 =params1 res2 = params4
res0 =params2 res1 = params3 
res0 =params2 res2 = params4

【问题讨论】:

【参考方案1】:

您可以为此使用内置方法。

array.first.product(array.last).each |a| puts "res0 =#a.first res1 =#a.last "

【讨论】:

谢谢我不知道这些方法;) 如果你有一个三个多维数组 array=[["params1","params2"],["params3","params4"],["params5","params6"]] 你试过什么?

以上是关于遍历多维数组并打印所有可能性的主要内容,如果未能解决你的问题,请参考以下文章

动态多维数组自行覆盖

jQuery循环遍历多维数组并显示每个父数组的子数组

如何在 PHP 中循环遍历多维数组并按名称递归删除键?

PHP循环遍历多维数组并提取信息

php 多个多维数组求交集

php计算多维数组某个值的和