Функция PHP str_ireplace()Function

PHP String 参考手册Справочное руководство по строкам PHP

Примеры

Замените символы "WORLD" (без учёта регистра) в строке "Hello world!" на "Peter":

<?php
echo str_ireplace("WORLD","Peter","Hello world!");
?>

Запустить пример »

Определение и использование

Функция str_ireplace() заменяет некоторые символы в строке (без учёта регистра).

Эта функция должна следовать следующим правилам:

  • Если строка, в которой выполняется поиск, является массивом, возвращается массив.
  • Если строка, в которой выполняется поиск, является массивом, он выполнит поиск и замену каждого элемента в массиве.
  • Если нужно выполнить поиск и замену в массиве, и заменяемых элементов меньше, чем найденных, то оставшиеся элементы будут заменены пустой строкой.
  • Если вы выполняете поиск в массиве, но заменяете только одной строкой, то строка замены будет применена ко всем найденным значениям.

Примечание:Эта функция нечувствительна к регистру. Используйте функциюstr_replace()для поиска с учётом регистра.

Примечание:Эта функция безопасна для обработки данных в двоичной форме.


Синтаксис

str_ireplace(find,replace,string,count)

Параметр Описание
найти Обязательный. Указывает значение для поиска.
замена Обязательный. Указывает значение, которым нужно заменитьfindзначение в find.
string Обязательный. Указывает строку, в которой выполняется поиск.
count Необязательный. Переменная, которая подсчитывает количество замен.

Технические детали

Возвращаемое значение: Возвращает строку или массив с заменёнными значениями.
Версия PHP: 5+
Список изменений: В PHP 5.0 был добавлен параметрcount.


Другие примеры

Пример 1

Используйте функцию str_ireplace() с массивом и переменной count:

<?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));
?>

Запустить пример »


PHP String 参考手册Справочное руководство по строкам PHP Другие расширения