@SmeliySilniy

Здравствуйте, как перевернуть текст?

Здравствуйте, как перевернуть текст "Привет! Давно не виделись." , strrev - уже пробовал, получилос вот это - .�сѸледив� �н� �нваД� !�ѵвиЀџ�.
  • Вопрос задан
  • 222 просмотра
Решения вопроса 2
Проблема в том, что строка в UTF-8, а strrev неправильно с этой кодировкой работает. Можно попробовать способ из комментариев к документации:
function mb_strrev($str){
    $r = '';
    for ($i = mb_strlen($str); $i>=0; $i--) {
        $r .= mb_substr($str, $i, 1);
    }
    return $r;
}

echo mb_strrev("☆❤world"); // echo "dlrow❤☆"
Ответ написан
Комментировать
@FasterTans
С кириллицей работать не будет.
function strrev_enc($str)
{
	$str = iconv('utf-8', 'windows-1251', $str);
	$str = strrev($str);
	$str = iconv('windows-1251', 'utf-8', $str);
	return $str;
}

$str = 'Hello world';
echo strrev_enc($str); // dlrow olleH
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы