Замените символ «мир» на «Питер» в строке «Hello world!»:
<?phpecho str_replace("world","Питер","Привет, мир!");?>Функция str_replace() заменяет некоторые символы в строке (с учетом регистра).
Функция должна следовать следующим правилам:
Если искомая строка является массивом, она вернет массив.
Если искомая строка является массивом, то она найдет и заменит каждый элемент массива.
Если в массиве необходимо искать и заменять одновременно, а количество заменяемых элементов меньше количества найденных элементов, лишние элементы будут заменены пустыми строками.
Если вы выполняете поиск в массиве и заменяете только одну строку, строка замены будет применяться ко всем найденным значениям.
Примечание. Эта функция чувствительна к регистру. Используйте функцию str_ireplace() для выполнения поиска без учета регистра.
Примечание. Эта функция является бинарно безопасной.
str_replace( найти, заменить, строку, подсчитать )
параметр | описывать |
---|---|
находить | Необходимый. Указывает значение для поиска. |
заменять | Необходимый. Указывает значение для замены значения в find . |
нить | Необходимый. Указывает строку для поиска. |
считать | Необязательный. Переменная, подсчитывающая количество замен. |
Возвращаемое значение: | Возвращает строку или массив со значениями замены. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | В PHP 5.0 добавлен параметр count . До PHP 4.3.3 у этой функции возникали проблемы, когда ее параметры поиска и замены были массивами, из-за чего пустой индекс поиска игнорировался, когда внутренний указатель не был заменен в массиве замены . В новой версии этой проблемы не будет. Начиная с PHP 4.0.5, большинство параметров могут быть массивами. |
Используйте функцию str_replace() с массивом и переменной count:
<?php$arr = array("blue","red","green","yellow");print_r(str_replace("red","pink",$arr,$i));echo "Замены: $ я";?>Используйте функцию str_replace() с меньшим количеством элементов для замены, чем найдено:
<?php$find = array("Привет","мир");$replace = array("B");$arr = array("Привет","мир","!");print_r(str_replace($ найти,$заменить,$arr));?>