Рецепт №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";
