ProfiPHPProfiPHP
Категория: Функции обработки строк

Функция Str_replace

Функция Str_replace заменяет все вхождения строки поиска на строку замены.
mixed str_replace( mixed $search, mixed $replace, mixed $subject [, int &$count ] )
Параметр Search являет собой искомое значение, также известное как Needle (иголка). Для множества искомых значений можно использовать массив.

Параметр Replace являет собой значение замены, которые будет использовано для замены искомых значений Search. Для множества значений можно использовать массив.

В параметре Subject указывается строка или массив, в котором производится поиск и замена, также известный как Haystack (стог сена).

Функция Str_replace возвращает строку или массив, в котором все вхождения Search в Subject заменены на Replace.

Если параметры Search и Replace являют собой массивы, то функция Str_replace использует каждое значение из соответствующего массива для поиска и замены в Subject. Если в массиве Replace меньше элементов, чем в Search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если Search - массив, а Replace - строка, то эта строка замены будет использована для каждого элемента массива Search.

Если Subject является массивом, то поиск с заменой будет осуществляться над каждым элементом Subject, а результатом функции также будет являться массив.

Если передан необязательный параметр Count, то будет установлено количество произведенных замен.

Пример использования:
$a_before = array ( "\r ", "\n", "\r\n" );
$a_after = array ( "", "", "" );
$result = str_replace( $a_before, $a_after, $text );

$str = str_replace( 'a', 'b', 'abcabc', $count );
echo $str; // bbcbbc
echo $count; // 2

Добавить комментарий

Имя:
Текст комментария: