Выводим весь русский алфавит на 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’].
Надеюсь вам понравился подробный обзор кода и вы теперь понимаете почему делаются те или иные шаги. Спасибо за внимание, всем удачи в разработке 😉 .