Вывод строки в обратном порядке

Рецепт №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";
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*