Пословный или посимвольный переворот строки

Задача
Требуется перевернуть слова или символы в строке.

Решение
Для посимвольного переворота строки применяется функция strrev():

print strrev('This is not a palindrome.');
.emordnilap a ton si sihT

Чтобы перевернуть строку пословно, надо разобрать строку на слова, перевернуть слова, а затем собрать их заново в строку:

$s = "Once upon a time there was a turtle.";
// разбиваем строку на слова
$words = explode(' ',$s);
// обращаем массив слов
$words = array_reverse($words);
// $s = join(' ',$words);
print $s;
turtle. a was there time a upon Once

Обсуждение
Пословное обращение строки может быть также выполнено в одной строке:

$reversed_s = join(' ',array_reverse(explode(' ',$s)))

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Анализ данных, разделенных запятой
Анализ данных, состоящих из полей фиксированной ширины
Включение функций и выражений в строки
Доступ к подстрокам
Замещение подстрок

Вернуться в раздел: PHP / 1. Строки