PHP | str_replace () Функция
Str_replace () является встроенной функцией в PHP и используется для замены всех вхождений строки поиска или массива строк поиска строкой замены или массивом строк замены в данной строке или массиве соответственно.
Синтаксис :
str_replace ($ searchVal, $ replaceVal, $ subjectVal, $ count)
Параметры : эта функция принимает четыре параметра, из которых 3 являются обязательными, а 1 - необязательным. Все эти параметры описаны ниже:
- $ searchVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку для поиска и замены.
- $ replaceVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку, которой мы хотим заменить строку $ searchVal.
- $ subjectVal : этот параметр может быть как строковым, так и массивным. Этот параметр указывает строку или массив строк, в которых мы хотим найти $ searchVal и заменить их на $ replaceVal.
- $ 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 ); ?> |
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 ); ?> |
You eat pizza, beer, ice cream every day.
Ссылка :
http://php.net/manual/en/function.str-replace.php