What potential issue arises when using str_replace() multiple times in a loop in PHP?

Using str_replace() multiple times in a loop can lead to unexpected results because each replacement affects the original string, potentially altering subsequent replacements. To solve this issue, you can create an array of search and replace pairs and use str_replace() only once after the loop to apply all replacements at once.

$string = "Hello, World!";
$replacements = array(
    "Hello" => "Hi",
    "World" => "Universe"
);

foreach ($replacements as $search => $replace) {
    $string = str_replace($search, $replace, $string);
}

echo $string; // Output: Hi, Universe!