Search and replace multiple values with multiple/different values in PHP?
arrays, php, replace, string
Solution
You are looking for `str_replace()`.
$string = 'blah blarh bleh bleh blarh';
$result = str_replace(
array('blah', 'blarh'),
array('bleh', 'blerh'),
$string
);
// Additional tip:
And if you are stuck with an associative array like in your example, you can split it up like that:
$searchReplaceArray = array(
'blah' => 'bleh',
'blarh' => 'blerh'
);
$result = str_replace(
array_keys($searchReplaceArray),
array_values($searchReplaceArray),
$string
);
Problem
Is there an inbuilt PHP function to replace multiple values inside a string with an array that dictates exactly what is replaced with what? For example: ``` $searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh'); $string = 'blah blarh bleh bleh blarh'; ``` And the resulting would be: 'bleh blerh bleh bleh blerh'.