PHP str_replace Examples
Syntax
$result = str_replace ($pattern, $replacement, $string);
For case-insensitive replacement:
$result = str_ireplace ($pattern, $replacement, $string);
Multiple Replacements
If you have a list of replacements you can perform it like this
$pattern = array('ä', 'ü', 'ö');
$replacements = array('ä', 'ü', 'ö');
$result = str_replace($pattern, $replacements, $string);
Count Replacements
To get the number of substitutions pass a 4th call by reference parameter:
$result = str_replace($pattern, $replacement, $string, $count);
Alternative Methods
As str_replace doesn’t suit all use cases you sometimes have to switch to other PHP methods:
- Matching with regular expressions: see PHP preg_replace
- Limiting to n substitutions:
- Use PHP preg_replace
- Use PHP explode + PHP implode
- Use
strpos
+substr_replace