Рецепт №9. Из книги «128 рецептов php»
Перейти к оглавлению
Для вывода строки в обратном порядке существует функция strrev. Но, как и многие другие функции не корректно обрабатывает кириллицу. К сожалению, модифицированной функции для работы с любой кодировкой нет. Поэтому приходится ее дописывать самим.
Пример:
// исходная строка $string = "text latin"; // переворачиваем строку задом на перед $strrev = strrev($string); // вывод результата echo "strrev: $string<br/>"; // исходная строка $string = "исходная строка"; // переворачиваем строку в кодировке UTF-8 // задом на перед $mb_strrev = ""; for($i = mb_strlen($string, "UTF-8"); $i >= 0; $i--){ $mb_strrev .= mb_substr($string, $i, 1, "UTF-8"); } // вывод результата echo "mb_strrev: $mb_strrev";