Php 混合多维数组的元素

Php 混合多维数组的元素,php,arrays,Php,Arrays,我的数组包含2个或多个数组(多维) 我需要得到成对的单词-实际上数组可以包含x个数组 输出: 苹果绿可口 苹果黑好吃 苹果黄好吃 巴南绿色可口 代码如下所示: foreach ($x as $k0 => $value0) { foreach ($x[$k0] AS $k1 => $value1) { foreach ($x[$k0 + 1] AS $k2 => $value2) { foreach

我的数组包含2个或多个数组(多维)

我需要得到成对的单词-实际上数组可以包含x个数组

输出:

  • 苹果绿可口
  • 苹果黑好吃
  • 苹果黄好吃
  • 巴南绿色可口
  • 代码如下所示:

       foreach ($x as $k0 => $value0) {
            foreach ($x[$k0] AS $k1 => $value1) {
                foreach ($x[$k0 + 1] AS $k2 => $value2) {
                    foreach ($x[$k0 + 2] AS $k3 => $value3) {
                        echo $m++ . '. ' . $value1 . ' ' . $value2 . ' ' . $value3;
                        echo '<br/>';
                    }
                }
            }
        }
    
    foreach($x为$k0=>$value0){
    foreach($x[$k0]为$k1=>$value1){
    foreach($x[$k0+1]为$k2=>$value2){
    foreach($x[$k0+2]为$k3=>$value3){
    回声$m++.$value1.$value2.$value3;
    回声“
    ”; } } } }
    并将输出:

  • 苹果绿可口
  • 苹果黑好吃
  • 苹果黄好吃
  • 巴南绿色可口
  • 巴南黑味美
  • 巴南黄色可口
  • 橙绿可口
  • 橙黑可口
  • 橙黄可口

  • 但也许我们有更好的解决方案。事实上,数组可以包含2、3、4个包含单词列表的数组

    这将处理您希望执行的操作:


    这将处理您希望执行的操作:


    这可能是您要找的

    这可能是您要找的

    不清楚您要的是什么-您需要从每个数组中输出一个单词的所有排列吗?如何输出一对单词?比如$array[0][0]->$array[1][0](按特定顺序?还是随机?!不清楚您要求的是什么-是否需要从每个数组中输出一个单词的所有排列?如何输出一对单词?比如$array[0][0]->$array[1][0](按特定顺序?还是随机?!
       foreach ($x as $k0 => $value0) {
            foreach ($x[$k0] AS $k1 => $value1) {
                foreach ($x[$k0 + 1] AS $k2 => $value2) {
                    foreach ($x[$k0 + 2] AS $k3 => $value3) {
                        echo $m++ . '. ' . $value1 . ' ' . $value2 . ' ' . $value3;
                        echo '<br/>';
                    }
                }
            }
        }