How can I do a search and replace in a PHP string based on values in a JSON string?
one text
Solution:
// It's not a valid Json, so you need add square brackets around it
$searchReplaceArray = '['. $json .']';
$searchReplaceArray = json_decode($searchReplaceArray, true);
// get search array
$Original = array_column($searchReplaceArray , 'Original');
// get replacement array
$Replacement = array_column($searchReplaceArray , 'Replacement');
$text1 = 'Hello test1, let me see if test2 is also replaced...';
$text2 = str_ireplace($Original, $Replacement,$text1);
echo 'Original: ' . $text1 . '<br>';
echo 'Replace: ' . $text2;
// Replace: Hello test1a, let me see if test2a is also replaced...
Source