str_replace
(PHP 4, PHP 5, PHP 7)
str_replace — Replace all occurrences of the search string with the replacement string
Description
This function returns a string or an array with all occurrences of
search
in subject
replaced with the given replace
value.
If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of preg_replace().
Parameters
If search
and replace
are
arrays, then str_replace() takes a value from each array
and uses them to search and replace on subject
. If
replace
has fewer values than
search
, then an empty string is used for the rest of
replacement values. If search
is an array and
replace
is a string, then this replacement string is
used for every value of search
. The converse would
not make sense, though.
If search
or replace
are arrays, their elements are processed first to last.
-
search
-
The value being searched for, otherwise known as the needle. An array may be used to designate multiple needles.
-
replace
-
The replacement value that replaces found
search
values. An array may be used to designate multiple replacements. -
subject
-
The string or array being searched and replaced on, otherwise known as the haystack.
If
subject
is an array, then the search and replace is performed with every entry ofsubject
, and the return value is an array as well. -
count
-
If passed, this will be set to the number of replacements performed.
Examples
Example #1 Basic str_replace() examples
<?php
// Provides: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");
// Provides: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
// Provides: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
// Provides: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>
Example #2 Examples of potential str_replace() gotchas
<?php
// Order of replacement
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
// Outputs F because A is replaced with B, then B is replaced with C, and so on...
// Finally E is replaced with F, because of left to right replacements.
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);
// Outputs: apearpearle pear
// For the same reason mentioned above
$letters = array('a', 'p');
$fruit = array('apple', 'pear');
$text = 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>
Notes
Note: This function is binary-safe.
Replacement order gotcha
Because str_replace() replaces left to right, it might replace a previously inserted value when doing multiple replacements. See also the examples in this document.
Note:
This function is case-sensitive. Use str_ireplace() for case-insensitive replace.
See Also
- str_ireplace() - Case-insensitive version of str_replace
- substr_replace() - Replace text within a portion of a string
- preg_replace() - Perform a regular expression search and replace
- strtr() - Translate characters or replace substrings
Version en cache
21/11/2024 11:47:19 Cette version de la page est en cache (à la date du 21/11/2024 11:47:19) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.str-replace.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.