пример
Заменить символы "world" в строке "Hello world!" , "Hello world!" с "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Выполнить пример » Определение и использование
str_replace() функция заменяет некоторые символы с некоторыми другими символами в строке.
Эта функция работает по следующим правилам:
- Если строка для поиска является массивом, он возвращает массив
- Если строка для поиска является массивом, поиск и замена выполняются с каждым элементом массива
- Если оба найти и заменить массивы, и заменить содержит меньше элементов, чем найти, пустая строка будет использоваться в качестве замены
- Если находка является массивом и заменить это строка, заменить строка будет использоваться для каждого найти значение
Note: Эта функция чувствительна к регистру. Используйте str_ireplace() функцию , чтобы выполнить поиск без учета регистра.
Note: Эта функция безопасна в бинарном режиме.
Синтаксис
str_replace( find,replace,string,count )
параметр | Описание |
---|---|
find | Необходимые. Задает значение для поиска |
replace | Необходимые. Задает значение , чтобы заменить значение в find |
string | Необходимые. Задает строку для поиска |
count | Необязательный. Переменная, которая подсчитывает количество замен |
Технические подробности
Возвращаемое значение: | Возвращает строку или массив с замененными значениями |
---|---|
PHP версии: | 4+ |
Changelog: | Параметр подсчета был добавлен в PHP 5.0 До PHP 4.3.3, эта функция испытывала проблемы при использовании массивов и как найти и заменить параметры, вызвавшие пустые находят индексы , которые будут пропущены без опережения внутреннего указателя на замену массиве. Более новые версии не будут иметь эту проблему. По состоянию на PHP 4.0.5, большинство параметров теперь может быть массивом |
Еще примеры
Пример 1
Используя str_replace() с массивом и переменной Count:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Выполнить пример » Пример 2
Использование str_replace() с меньшим количеством элементов замены , чем найти:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Выполнить пример » <String Reference PHP