mirsite

      главная страница     письмо     Добавить в избранное

    PHP // MySQL // .htaccess


   Об авторе >>>



Главная страница

PHP

     Статьи

     Функции

       Строки

       Массивы

       Файлы и файловая система

       Работа с сетью

       Дата и время

       Специальные

       Регулярные выражения (POSIX)

     Книги

MySQL

Apache и .htaccess

Полезные сервисы

Новости

Ссылки

Карта сайта



Строки



str_replace

PHP 3 >= 3.0.6, PHP 4, PHP 5

Функция str_replace заменяет строку поиска на строку замены

Описание: mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )

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

С версии PHP 4.0.5, любой аргумент str_replace() может быть массивом.

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

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

Единственное, чего нельзя делать - заменять строку search массивом replace - это вызовет ошибку, да и замена одного фрагмента строки массивом не имеет смысла.

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

<?php
$tag 
str_replace("%body%""black""<body text='%body%'>");
// получится <body text='black'>

$str str_replace("4""""1 2 3 4 5 4 3 2 1");
echo 
$str;
// выведет 1 2 3 5 3 2 1

$str  "1 2 3 4 5 6";
$search = array("1""2""3");
$replace = array("4""5""6");
$newstr str_replace($search$replace$str);
echo 
$newstr;
// выведет 4 5 6 4 5 6

?>


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

<?php
$str 
str_replace("4""""1 2 3 4 5 4 3 2 1"$count);
echo 
$count
//выведет 2
?>




Все функции раздела >>>




  

Александр Мироненко, MirSite.ru © 2005-2014       
Сайт обновлен 24 июня 2019 года