Учтите это (предполагая, что они похожи на строки вашей базы данных):
<?php
$rows = [
['E', 'C'],
['F', 'D']
];
foreach($rows as $row) {
$find = $row[0];
$replace = $row[1];
echo str_replace($find, $replace, 'A B E F');
}
Вывод:
A B C FA B E D
Мы можем сделать это за один проход с помощью следующих двух методов:
Вы можете передать str_replace два массива соответствующей находки и заменить:
echo str_replace(array_column($rows, 0), array_column($rows, 1), 'A B E F');
Выход:
A B C D
Или использовать strtr с массивом (от => до) (['E'=>'C', 'F'=>'D']
):
echo strtr('A B E F', array_column($rows, 1, 0));
Вывод:
A B C D
Вам придется создавать массивы поиска и замены и использовать один из тех методов, которые подходят. Обратите внимание, что есть небольшая разница в способах замены str_replace и strtr.