Функция 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));
?>

Запуск примера