Перемещает 2-х буквенный диапазон

Я пытаюсь создать цикл для всех возможных двух буквенных комбинаций. Что-то вроде

foreach(range(aa,zz) as $i) {...}

Мое текущее решение:

 foreach (range(a, z) as $first) { foreach (range(a, z) as $second) { //all 2 letter combinations echo $first.$second; } } 

Это заставляет меня беспокоиться, что если мне понадобится все возможные 10-буквенные комбинации, будет задействовано 10 циклов.

Есть ли лучший способ достичь этого?

Вы можете перебирать буквы, используя простой цикл:

 for ($letter = 'aa'; $letter != 'aaa'; ++$letter) { echo $letter . '<br>'; } 

Вывод :

 aa ab ... zy zz 
 $a = array(1,2,3,4,5,6,7,8,9,0); $b = array('q','r','s','t','u','v','w','x','y','z'); for($i = 26;$i <= 1000;$i++) echo str_replace($a,$b,base_convert ( $i, 10 , 26))."<br />"; 

просто введите правильные начальные и конечные позиции.