1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lkn2015-phpcookbook_3rd_translate

Клонировать/Скачать
chapter1_strings_1.5_翻转字符串.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:36 0f1959f

Глава 1. Строки

1.5. Переворот строки

Задача

Требуется перевернуть строку, содержащую слова или байты (исходная строка: «I am lkn», перевёрнутая строка: «nkl ma I» или «lkn am I»).

Решение

  • С помощью функции strrev() можно перевернуть строку побайтово.

Пример 1-18

`print strrev('This is not a palindrome.');`

Вывод:

`.emordnilap a ton si sihT`
  • Чтобы перевернуть строку по словам, сначала нужно разделить строку на массив слов, затем перевернуть элементы массива и, наконец, объединить массив в строку.

Пример 1-19

$s = "Once upon a time there was a turtle."; // Разбиваем строку на массив $words = explode(' ',$s); // Переворачиваем массив $words = array_reverse($words); // Объединяем массив в строку $s = implode(' ',$words); print $s;

Вывод:

`turtle. a was there time a upon Once`

Обсуждение

Второй метод, описанный выше («перевернуть строку по словам»), можно реализовать одной строкой кода:

Пример 1-20

$reversed_s = implode(' ',array_reverse(explode(' ',$s)));

Вывод:

`turtle. a was there time a upon Once`

См. также

В разделе 24.7 обсуждается использование других символов в качестве разделителей слов в строке (не только пробела).

Для получения дополнительной информации см. strrev() руководство и array_-reverse() руководство.


Вернуться к содержанию

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
git@api.gitlife.ru:oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
oschina-mirror
lkn2015-phpcookbook_3rd_translate
lkn2015-phpcookbook_3rd_translate
master