Как перевернуть строку задом на перёд на PHP
21.10.2017 04:09:06 pm
В PHP есть функция strrev, чье предназначение переворачивать строку задом на перед. Пример:
На экране мы увидим:
Вы конечно не могли не заметить, что текст написан латинскими символами, если написать текст кириллицей:
То мы получим совсем не то, что ожидается:
Для переворачивания строки написанной кириллическими символами в PHP не функции, по крайней мере я не нашел. Я решил немного поэкспериментировать и вот, что получилось (код прокомментировал):
Результат:
Спасибо за внимание.
Надеюсь, данная информация была Вам полезна.
$value = 'Leo Tolstoy';
echo strrev($value);
На экране мы увидим:
yotsloT oeL
Вы конечно не могли не заметить, что текст написан латинскими символами, если написать текст кириллицей:
$value = 'Лев Николаевич Толстой';
echo strrev($value);
То мы получим совсем не то, что ожидается:
�оЂсѻоТ� �ѸвеалокиН� �еЛ�
Для переворачивания строки написанной кириллическими символами в PHP не функции, по крайней мере я не нашел. Я решил немного поэкспериментировать и вот, что получилось (код прокомментировал):
$value = 'Лев Николаевич Толстой';
$conversely = null; // Создаем переменную
$count = mb_strlen($value); // Считаем количество символов в строке
for ($i = 1; $i <= $count; $i++) // Запускаем цикл
{
$conversely .= mb_substr($value, -$i, 1); // Добавляем по одному символу с конца строки
}
echo $conversely; // Выводим результат на экран
Результат:
йотслоТ чивеалокиН веЛ
Спасибо за внимание.
Надеюсь, данная информация была Вам полезна.
- Жалоба