Функции Язык программирования PHP

rtrim

(PHP 3, PHP 4)

rtrim - вырезает пробелы в конце строки.

Описание

string rtrim (string str [, string charlist])

Примечание: второй параметр был добавлен в PHP 4.1.0.

Эта функция возвращает строку str с вырезанными в конце пробелами. Без второго параметра rtrim() вырежет следующие символы:

  • " " (ASCII 32 (0x20)), обычный пробел/space.

  • "\t" (ASCII 9 (0x09)), табуляцию/tab.

  • "\n" (ASCII 10 (0x0A)), символ новой строки (line feed).

  • "\r" (ASCII 13 (0x0D)), возврат каретки/carriage return.

  • "\0" (ASCII 0 (0x00)), NUL-байт.

  • "\x0B" (ASCII 11 (0x0B)), табуляция по вертикали/vertical tab.

Вы можете также специфицировать символы, которые вы хотите вырезать, с помощью параметра charlist. Просто перечислите все символы, которые вы хотите вырезать. С помощью .. вы можете специфицировать диапазон символов.

Пример 1. Использование rtrim()
<?php 
$text = "\t\tThese are a few words :) ... "; $trimmed = rtrim($text); // $trimmed 
= "\t\tThese are a few words :) ..." $trimmed = rtrim($text," \t."); // $trimmed 
= "\t\tThese are a few words :)" $clean = rtrim($binary,"\0x00..\0x1F"); // вырезает 
управляющие ASCII-символы в конце $binary // (с 0 по 31 включительно) ?>

См. также trim() и ltrim().


Назад Оглавление Вперёд
quotemeta Вверх setlocale

Субпатэрны

Фактически такое выполнение обычными скобками двух функций не всегда помогает. Бывают случаи, когда необходим группировка субпатэрнов без необходимости захвата. Если после открывающей скобки идёт "?:", субпатэрн не выполняет захвата и не учитывается при подсчёте количества захвативших субпатэрнов. Например, если строка "the white queen" сопоставляется с патэрном

((?:red|white) (king|queen))

то будут захвачены подстроки "white queen" и "queen", и они будут пронумерованы 1 и 2. Максимальное количество захватываемых подстрок - 99, а максимальное количество всех субпатэрнов, захватывающих и незахватывающих, равно 200.

В качестве удобной аббревиатуры, если любые установки опций нужны в начале незахватывающего субпатэрна, буквы опций могут появляться между "?" и ":". Таким образом, два субпатэрна

(?i:saturday|sunday)
(?:(?i)saturday|sunday)

совпадают с одним и тем же набором строк. Поскольку альтернативные ветви пробуются слева направо, а опции не восстанавливают значения, пока не будет достигнут конец субпатэрна, установка опций в одной ветви не влияет на последующие ветви, и поэтому вышеприведённые патэрны совпадают с "SUNDAY", а также с "Saturday".