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