生成所有 casses NUMBER LETTER NUMBER - php

generate all casses NUMBER LETTER NUMBER - php

你好,我想按顺序列出这个数组中所有可能的情况

NUMBER LETTER NUMBER

$a = array("0","1","2","3","4","5","6","7","8","9");
$b = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$c = array("0","1","2","3","4","5","6","7","8","9");

将从

开始
0A0

并以

结尾
9Z9

我试过这样的事情:

foreach($a as $key1 => $first){
    foreach($b as $key2 => $second){
        foreach($c as $key3 => $third){
            print_r($first[$key1].$second[$key2].$key3[$key3]);
        }
    }
}

但是它不起作用,有什么帮助吗?

您的数组引用有误。对于使用 foreach 时的简单数组,$key 几乎无关紧要,因为该事件的值将在 $first$second ......

foreach($a as  $first){
    foreach($b as $second){
        foreach($c as $third){
            echo $first . $second . $third . PHP_EOL;
        }
    }
}

如果您在浏览器上输出此内容,请将 PHP_EOL 更改为 '<br>'

你差不多解决了。你不需要在这里使用密钥。这是代码

<?php

$a = array("0","1","2","3","4","5","6","7","8","9");
$b = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$c = array("0","1","2","3","4","5","6","7","8","9");

foreach($a as $first){
    foreach($b as $second){
        foreach($c as $third){
            echo ($first.$second.$third).PHP_EOL;
        }
    }
}