Я пытаюсь заменить «e» на «E» и «E» на «e» в строке, и кажется, что это работает неправильно. Я использую массив:Swap две строки с использованием массива PHP
$original = "e and E";
$swap = array(
"E" => "e",
"e" => "E");
$edited= str_replace(array_keys($swap), array_values($swap), $original);
echo $original. "<br>";
echo $edited;
Он возвращает «E и E». Я хочу вернуть «E и e», вы можете мне помочь?
Вы всегда будете иметь все 'é' так как это последняя замена. – AbraCadaver
['strtr'] (http://php.net/strtr) выполняет только итерацию по входу при замене; и более удобен для спаривания букв подстановки. – mario