В РНР 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/