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