В РНР 4 появилась замечательная функция range(), задающая массив, содержащий диапазон элементов. При помощи данной функции очень просто вывести алфавит, зная ASCII-код его начала и конца.
Например, так:
function printAlphabet($from = 192, $to = 223) { $tmp = ''; $range = range($from, $to); foreach($range as $letter) { $tmp .= ' '.chr($letter); } return $tmp; } echo printAlphabet(); // Выведет: А Б В ... Я
Данный приём не сработает для кодировки UTF-8. Для вывода алфавита в кодировке UTF-8 можно поступить следующим образом: вывести символы в кодировке CP1251 и при помощи iconv
преобразовать их в UTF-8.
$abc = array(); foreach (range(chr(0xC0), chr(0xDF)) as $b) $abc = iconv('CP1251', 'UTF-8', $b); print_r($abc);
Источник: https://www.kobzarev.com/programming/print-cyrillic-alphabet/