PHP как вывести русский алфавит

Выводим весь русский алфавит на PHP простой функцией в несколько строчек. Без регистрации и СМС 🙂 .

Как вывести русские буквы по порядку на PHP (алфавит)

Для того чтобы вывести все русские буквы воспользуемся следующей функцией.Сначала собираем все буквы в строку, каждая буква записывается в тег со ссылкой, а затем выводим результат на экран:

<?
function printAlphabet($from = 192, $to = 223) {
	$tmp = '';
	$range = range($from, $to);
	foreach($range as $letter) {
		$tmp .= '<a class="letter-search" href="?search='.strtolower(chr($letter)).'">'.chr($letter).'</a>';
	}
	return $tmp;
}
echo printAlphabet();
?>

Теперь вы спросите “А зачем вообще такое может понадобится?” 🙂 . Вы можете использовать вывод алфавита для дальнейшего поиска по контенту, по клику собирать либо все разделы которые начинаются с данной буквы, либо товары. Последний вариант встречается чаще.

Разберем функцию так, чтобы у вас не осталось вопросов 😉 :
printAlphabet($from = 192, $to = 223) – название функции и переданные ей 2 параметра. Через равно мы указываем значения по умолчанию, то есть значения, которые функция примет даже если вы её вызвали без параметров (это, как раз, наш случай);
$tmp = ”; – создаем переменную с пустой строкой, тем самым давая понять, что мы будем работать именно со строкой. Напомню, PHP является языком программирования с динамической типизацией;
$range = range($from, $to); – передаем в качестве параметров первое и последнее значение, а сам range – создаст нам необходимый диапазон, а точнее массив;

foreach($range as $letter) {
  $tmp .= '<a class="letter-search" href="?search='.strtolower(chr($letter)).'">'.chr($letter).'</a>';
}

– в цикле foreach мы обходим каждый элемент массива, и вызываем chr – который вернет нам символ по его коду. strtolower – сделает наши символы маленькими (не люблю, знаете-ли, большие буквы в URL 🙂 );
– ну и в самом конце мы просто возвращаем эту огромную строку из HTML элементов, в данном случае ссылок, и с помощью echo выводим на экран.

Ну и пожалуй последний момент который стоит обсудить, это атрибут href, а точнее, что мы туда передаем. Как вы видите, мы передаем гет параметр search, относительно текущей страницы. Чтобы использовать этот параметр, после клика по букве из алфавита, вам всего-лишь нужно взять старый-добрый массив GET –  $_GET[‘search’].

Надеюсь вам понравился подробный обзор кода и вы теперь понимаете почему делаются те или иные шаги. Спасибо за внимание, всем удачи в разработке 😉 .

 

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *