Проверка символов: кириллица/латиница (php)
Добавлено: 04 мар 2011, 22:20
Проверка символов: кириллица/латиница (php)
Нужно было сделать блок с навигацией по алфавиту. Среди слов были и русские и английские.
Из базы буквы выбирались по возрастанию от английской буквы "A" до русской буквы "я".
После того как закончатся английские буквы, надо было сделать перенос строки.
Нужно было сделать блок с навигацией по алфавиту. Среди слов были и русские и английские.
Из базы буквы выбирались по возрастанию от английской буквы "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>';}