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

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

Str_replace () является встроенной функцией в PHP и используется для замены всех вхождений строки поиска или массива строк поиска строкой замены или массивом строк замены в данной строке или массиве соответственно.

Синтаксис :

str_replace ($ 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 = "Было приятно познакомиться. Пусть ты сияешь ярко".
        str_replace ('ты', 'он', $ subjectVal)
Продукт: Было приятно с ним познакомиться. Пусть он ярко светит.

Ввод: $ subjectVal = "Вы ешьте фрукты, овощи, клетчатку каждый день".
        $ searchVal = array ("фрукты", "овощи", "клетчатка")
        $ replaceVal = array ("пицца", "пиво", "мороженое")
        str_replace ($ массив1, $ массив2, $ стр)
Вывод: Вы ешьте пиццу, пиво, мороженое каждый день.

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

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

Example – 1:

<?php
  
// Input string
$subjectVal = "It was nice meeting you. May you shine bright.";
  
// using str_replace() function
$resStr = str_replace("you", "him", $subjectVal);
  
print_r($resStr);
  
?>
Output:
It was nice meeting him. May him shine bright.

Example – 2:

<?php
  
// Input string
$str  = "You eat fruits, vegetables, fiber every day.";
  
// Array containing search string 
$searchVal = array("fruits", "vegetables", "fiber");
  
// Array containing replace string from  search string
$replaceVal = array("pizza", "beer", "ice cream");
  
// Function to replace string
$res = str_replace($searchVal, $replaceVal, $str);
  
print_r($res);
?>
Output:
You eat pizza, beer, ice cream every day.

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

PHP