Рубрики

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

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, то, если в аргументе $ subjectVal есть дополнительные элементы аргумента $ searchVal, они будут заменены пустой строкой. Если параметр $ subjectVal также является массивом, а не строкой, то будут выполняться поиск по всем элементам $ subjectVal.

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

Примеры:

Input:  $subjectVal  = "It was nice meeting you. May you shine brightly."
        str_replace('you', 'him', $subjectVal)
Output: It was nice meeting him. May him shine brightly.

Input:  $subjectVal  = "You eat fruits, vegetables, fiber every day."
        $searchVal = array("fruits", "vegetables", "fiber")
        $replaceVal = array("pizza", "beer", "ice cream")
        str_replace($array1, $array2, $str)
Output: You eat pizza, beer, ice cream every day.

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

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

Пример — 1 :

<?php

  
// Строка ввода

$subjectVal = "It was nice meeting you. May you shine bright.";

  
// используя функцию str_replace ()

$resStr = str_replace('you', 'him', $subjectVal);

  

print_r($resStr);

  
?>

Выход:

It was nice meeting him. May him shine bright.

Пример — 2 :

<?php

  
// Строка ввода

$str  = "You eat fruits, vegetables, fiber every day.";

  
// Массив, содержащий строку поиска

$searchVal = array("fruits", "vegetables", "fiber");

  
// Массив, содержащий строку замены из строки поиска

$replaceVal = array("pizza", "beer", "ice cream");

  
// Функция для замены строки

$res = str_replace($searchVal, $replaceVal, $str);

  

print_r($res);

?>

Выход:

You eat pizza, beer, ice cream every day.

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

Рекомендуемые посты:

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

0.00 (0%) 0 votes