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

Опубликовано: 24 Февраля, 2022

Str_ireplace () - это встроенная функция в PHP, которая используется для замены всех вхождений строки поиска или массива строк поиска строкой замены или массивом строк замены в данной строке или массиве соответственно. Эта функция выполняет поиск без учета регистра. Эта функция похожа на функцию str_replace (). Разница в том, что функция str_replace () чувствительна к регистру, а функция str_ireplace () - нет.

Синтаксис:

 str_ireplace ($ searchVal, $ replaceVal, $ subjectVal, $ count)

Параметры : эта функция принимает четыре параметра, из которых 3 являются обязательными, а 1 - необязательным. Все эти параметры описаны ниже:

  1. $ searchVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку для поиска и замены.
  2. $ replaceVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку, которой мы хотим заменить строку $ searchVal.
  3. $ subjectVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку или массив строк, в которых мы хотим найти $ searchVal и заменить их на $ replaceVal.
  4. $ count : этот параметр является необязательным, и если он передан, его значение будет установлено равным общему количеству операций замены, выполненных над строкой $ subjectVal.

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

Возвращаемое значение : эта функция возвращает строку или массив на основе параметра $ subjectVal с замененными значениями.

Примеры:

Ввод: $ subjectVal = "КАК ВЫ?", $ SearchcVal = "are"
        $ replaceVal = "есть"
        str_ireplace ($ searchVal, $ replaceVal, $ subjectVal);
Вывод: Как дела? 

Ввод: $ subjectVal = "Вундеркинды - это гики", $ searchcVal = "Есть".
        $ replaceVal = "для"
        str_ireplace ($ searchVal, $ replaceVal, $ subjectVal);
Продукт: Гики для гиков.

Ниже приведены программы, иллюстрирующие функцию str_ireplace () в PHP:

Program 1: This program shows that the str_ireplace() function is case-insensitive.

<?php
  
// Input string
$subjectVal="how are you";
  
// using str_ireplace() function
$res = str_ireplace("are", "is", $subjectVal);
  
echo $res;
  
?>
  

Выход:

 как ты

Program 2:

<?php
  
// Input string
$subjectVal="Geeks are Geeks";
  
// using str_ireplace() function
$res = str_ireplace("are", "for", $subjectVal);
  
echo $res;
  
?>
  

Выход:

 Вундеркинды для гиков

Ссылка:
http://php.net/manual/en/function.str-ireplace.php

PHP