Я пытаюсь создать цикл для всех возможных двух буквенных комбинаций. Что-то вроде
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 />";
просто введите правильные начальные и конечные позиции.