str_replace

Заменяет в исходной строке одни подстроки на другие.
Синтаксис:

string str_replace(string from, string to, string str)

Эта функция заменяет в строке str все вхождения подстроки from (с учетом регистра) на to и возвращает результат. Исходная строка, переданная третьим параметром, при этом не меняется.
Также эта функция может работать с двоичными строками.

strrev

Производит реверс строки.
Синтаксис:

string strrev(string str)

функция strrev() возвращает строку str "задом наперед".

str_ireplace()

Регистро-независимый вариант функции str_replace() (PHP 5)

Описание:

mixed str_ireplace ( mixed search, mixed replace, mixed subject [, int &count] )

Эта функция возвращает строку или массив subject, в котором все вхождения search (без учета регистра символов) заменены на replace. Если не нужны сложные правила поиска/замены, использование этой функции предпочтительнее eregi_replace() или preg_replace() с модификатором i.

Если subject - массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив.

Если и search, и replace - массивы, то str_ireplace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в subject. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search - массив, а replace - строка, то replace будет использована как строка замены для каждого элемента массива search.

Пример использования str_ireplace()

<?php
$bodytag = str_ireplace("%body%", "black", "");
?>

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Замечание: Начиная с PHP 5.0.0 количество произведенных замен может быть получено в необязательном аргументе count, который передается по ссылке. В версиях до PHP 5.0.0 этот аргумент недоступен.

str_rot13()

Выполняет над строкой преобразование ROT13 (PHP 4 >= 4.2.0, PHP 5)

Описание:

string str_rot13 ( string str )

Выполняет над строкой str преобразование ROT13 и возвращает полученную строку. Преобразование ROT13 заключается в простом сдвиге каждой латинской буквы на 13 позиций в алфавите, остальные символы не изменяются. Обратное преобразование выполняется той же функцией.

Пример использования str_rot13()

<?php

echo str_rot13('PHP 4.3.0'); // CUC 4.3.0

?>

Замечание: В версиях младше 4.3.0 эта функция содержала ошибку, которая заключалась в том str также изменялась, как при передаче по ссылке.

str_shuffle()

Переставляет символы в строке (PHP 4 >= 4.3.0, PHP 5)

Описание:

string str_shuffle ( string str )

str_shuffle() переставляет символы в строке. Выбирается одна возможная перестановка из всех возможных.

Пример использования str_shuffle()

<?php
$str = 'abcdef';
$shuffled = str_shuffle($str);

// выведет что-то подобное этому: bfdaec
echo $shuffled;
?>

trim()

Удаляет пробелы из начала и конца строки (PHP 3, PHP 4, PHP 5)

Описание:

string trim ( string str [, string charlist] )

Эта функция возвращает строку str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:

" " - (ASCII 32 (0x20)), символ пробела.
"\t" - (ASCII 9 (0x09)), символ табуляции.
"\n" - (ASCII 10 (0x0A)), символ перевода строки.
"\r" - (ASCII 13 (0x0D)), символ возврата каретки.
"\0" - (ASCII 0 (0x00)), NUL-байт.
"\x0B" - (ASCII 11 (0x0B)), вертикальная табуляция.

Можно также задать список символов для удаления с помощью аргумента charlist. С помощью .. можно задать диапазон символов.

Пример использования trim()

<?php

$text = "\t\tЛишь несколько слов :) ... ";

echo trim($text); // "Лишь несколько слов :) ..."
echo trim($text, " \t."); // "Лишь несколько слов :)"

// удалить управляющие символы ASCII из начала и конца
// строки $binary (от 0 до 31 включительно)
$clean = trim($binary, "\x00..\x1F");

?>

Замечание: Необязательный аргумент charlist был добавлен в версии 4.1.0

rtrim()

Удаляет пробелы из конца строки (PHP 3, PHP 4, PHP 5)

Описание:

string rtrim ( string str [, string charlist] )

Второй аргумент был добавлен в PHP 4.1.0

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

" " - (ASCII 32 (0x20)), символ пробела.
"\t" - (ASCII 9 (0x09)), символ табуляции.
"\n" - (ASCII 10 (0x0A)), символ перевода строки.
"\r" - (ASCII 13 (0x0D)), символ возврата каретки.
"\0" - (ASCII 0 (0x00)), NUL-байт.
"\x0B" - (ASCII 11 (0x0B)), вертикальная табуляция.

Можно также задать список символов для удаления с помощью аргумента charlist. С помощью .. можно задать диапазон символов.

Пример использования rtrim()

<?php

$text = "\t\tЛишь несколько слов :) ... ";
$trimmed = rtrim($text);
// $trimmed = "\t\tЛишь несколько слов :) ..."
$trimmed = rtrim($text, " \t.");
// $trimmed = "\t\tЛишь несколько слов :)"
$clean = ltrim($binary, "\x00..\x1F");
// удалить управляющие символы ASCII из конца строки $binary
// (от 0 до 31 включительно)

?>

ltrim()

Удаляет пробелы из начала строки (PHP 3, PHP 4, PHP 5)

Описание:

string ltrim ( string str [, string charlist] )

Замечание: Второй аргумент был добавлен в PHP 4.1.0

Эта функция возвращает строку str с удаленными из начала строки пробелами. Если второй параметр не передан, ltrim() удаляет следующие символы:

" " - (ASCII 32 (0x20)), символ пробела.
"\t" - (ASCII 9 (0x09)), символ табуляции.
"\n" - (ASCII 10 (0x0A)), символ перевода строки.
"\r" - (ASCII 13 (0x0D)), символ возврата каретки.
"\0" - (ASCII 0 (0x00)), NUL-байт.
"\x0B" - (ASCII 11 (0x0B)), вертикальная табуляция.

Можно также задать список символов для удаления с помощью аргумента charlist. С помощью .. можно задать диапазон символов.

Пример использования ltrim()

<?php

$text = "\t\tЛишь несколько слов :) ... ";
$trimmed = ltrim($text);
// $trimmed = "Лишь несколько слов :) ... "
$trimmed = ltrim($text, " \t.");
// $trimmed = "Лишь несколько слов :) ... "
$clean = ltrim($binary, "\x00..\x1F");
// удалить управляющие символы ASCII из начала строки $binary
// (от 0 до 31 включительно)

?>

chop()

Удаляет пробелы из конца строки

Псевдоним функции rtrim()

Замечание: Действие chop() отличается от одноименной функции языка Perl, удаляющей последний символ строки.

substr_replace

Заменяет в исходной строке одни подстроки на другие.
Синтаксис:

string substr_replace(string str, string replacement, int start [, int lemgth])

Эта функция возвращает строку str, в которой часть от символа с позицией start и длиной length (или до конца, если аргумент длины не указан) заменяется строкой replacement.
Если значение start положительно, отсчет производится от начала строки str, иначе - от конца (-1 - последний символ строки).

Если значение length неотрицательное, тогда оно указывает длину заменяемого фрагмента. Если оно отрицательно, то это число символов от конца строки str до последнего символа заменяемого фрагмента (со знаком минус).

wordwrap

Разбивает исходный текст на строки с определенными завершающими символами.
Синтаксис:

string wordwrap(string str [, int width [, string break [, int cut]]])

Эта функция разбивает блок текста str на несколько строк, завершаемых символами break, так, чтобы на одной строке было не более width букв. Разбиение происходит по границе слова, так что текст остается читаемым

strtr

Комплексная замена в строке.
Синтаксис:

string strtr(string str, string from, string to)
string strtr(string str, array from)

В первом случае функция strtr() возвращает строку str, у которой каждый символ, присутствующий в строку from, заменяется на корреспондирующий из строки to. В случае, если строки from и to различной длины, то лишние конечные символы длинной строки игнорируются.
Во втором случае функция strtr() возвращает строку, в которой фрагменты строки str заменяются на соответствующие индексам значения элементов массива from. При этом функция пытается заменить сначало наибольшие фрагменты исходной строки и не выполняет замену в уже модифицированных частях строки. Таким образом, теперь мы можем выполнить несколько замен сразу:

$Subs = array(
"<name>" => "Larry",
"<time>" => date("d.m.Y")
);
$st="Привет, <name>! Сейчас <time";
echo strtr($st,$Subs);

А вот как можно "отменить" действие функции HtmlSpecialChars():

$Trans=array_flip(get_html_translation_table());
$st=strtr($st, $Trans);

В результате мы из строки, в которой все спецсимволы заменены на их HTML-эквиваленты, получим исходную строку

stripslashes

Удаление обратных слешей.
Синтаксис:

string stripslashes(string str);

Заменяет в строке str некоторые предваренные слешем символы на их однокодовые эквиваленты. Это относится к следующим символам: ", ",

stripcslashes

Преобразование специальных символов в их двоичное представление.
Синтаксис:

string stripcslashes(string str);

Возвращает строку, в которой те специальные символы, которые закомментированы (для визуального отображения)
обратным слешем, преобразуются в их естественное двоичное представление. Распознаются C-подобные записи, например: n, r ..., восьмеричные и шестнадцатеричные последовательности.

addslashes

Добавление слешей перед специальными символами строки.
Синтаксис:

string addslashes(string str);

Вставляет слеши только перед следующими символами:", " и . Функцию очень удобно использовать при вызове eval().

addcslashes

Форматирование строки слешами в С-представление.
Синтаксис:

string addcslashes(string str, string charlist);

Функция addcslashes() возвращает строку str, в которую вставлены символы обратного слеша "" перед перечисленными в строке-списке charlist символами. Это позволяет преобразовать непечатные символы в их визуальное С-представление.

quotemeta

Цитирование метасимволов.
Синтаксис:

string quotemeta(string str);

Возвращает строку, в которую добавлены обратные слеши "" перед каждым из следующих символов: . + * ? [ ^ ] ( $ )

Может использоваться для подготовки шаблонов в регулярных выражениях.