str_replace
Материал из Викиреальностя
str_replace — функция на php, доступна в версиях 3.0.6, 4, 5. Данная функция производит замену текста в строке.
Содержание |
[править] Осписание
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
Данная функция принимает занчение строки или массива subject, в котором каждое вхождение параметра search заменено на значение параметра replace.
[править] Ошибка
В версиях младше 4.3.3 данная функция содержит ошибку при одновременной передаче массивов в параметрах replace и search. Суть ошибки состоит в том, что пустые элементы массива search пропускались не перемещая к следующему элементу массива replace. Указанная ошибка исправлена в версии 4.3.3. В скриптах, использующих данную ошибку, необходимо удалить пустые элементы массивы search перед вызовом функции.
[править] Примеры
<?php $phrase = "Редактируйте Викицитатник и Викисловарь."; $healthy = array("Викицитатник", "Викисловарь"); $yummy = array("Циклопедия", "Викилогия");
$phrase = "Евгений Онегин не знал."; // Ёвгёний Онёгин нё знал $healthy = array("е", "Е"); $yummy = array("ё", "Ё");
// присваивает <body text='black'> $fontcolor = str_replace("%font%", "black", "");
// получится Wkrlt $vowels = array("i", "e", "a", "i", "y"); $onlyconsonants = str_replace($vowels, "", "Wikireality");
$newphrase = str_replace($healthy, $yummy, $phrase);
// начиная с версии 5.0.0 доступен аргумент count $str = str_replace("ll", "", "good golly miss molly!", $count); echo $count; // 2 ?>
[править] Ссылки
Str replace относится к теме «PHP» |