Проверка символов: кириллица/латиница (php)

Советы и скрипты PHP
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург

Проверка символов: кириллица/латиница (php)

Сообщение Александр »

Проверка символов: кириллица/латиница (php)

Нужно было сделать блок с навигацией по алфавиту. Среди слов были и русские и английские.
Из базы буквы выбирались по возрастанию от английской буквы "A" до русской буквы "я".
После того как закончатся английские буквы, надо было сделать перенос строки.

Код: Выделить всё

$isRus = 0; // чтобы прекратить проверку, когда встретится символ кириллицы $sort_block = '<div class="sort_block">'; while ($sql_data = @mysql_fetch_array($sql)) {  if ($isRus == 0) { // если ещё не добрались до русских букв, то проверяем    $pattern = '/[а-яА-Я]+/'; // шаблон    preg_match($pattern, $sql_data[0], $matches);    if ( sizeof($matches) >0 ) {        //есть кириллица        $isRus = 1;        $sort_block .= '<br />';    }  }    $sort_block .= '<a href="#'.$sql_data[0].'">'.$sql_data[0].'</a> ';}$sort_block .= '</div>';}
Ответить