Как я могу это заменить в php, у меня есть первый заголовок, который выглядит следующим образом:
цена Из примера Для примера 3,
и я хочу вывести одно и то же название, но измените вот так:
цена К примеру из примера 3,
Я использую код ниже, но не меняю второе слово. Я получаю это:
цена К примеру Для примера 3,
echo str_replace(array("From","To"), array("To","From"), $title);
Вы хотите, чтобы strtr:
$newTitle = strtr($title, array("From"=>"To", "To"=>"From"));
Попробуй это.
$phrase = "the price From example To example is 3";
$texta = array("From", "To");
$textb = array("To", "From");
$newphrase = str_replace($texta, $textb, $phrase);
Таким образом, проблема заключается в том, что str_replace выполнит его замену в соответствии с вашим массивом и независимо от того, какой порядок вы поместите в него, всегда будет переопределять первую замену.
Первый шаг: вы говорите str_replace, чтобы найти " От " и заменить на " Кому ". Сделав свою фразу на этом этапе:
цена От примера Например, 3
который становится
цена Например Например 3
Затем str_replaces к следующему элементу в вашем массиве, который должен искать "To" и заменить его "From". На этом этапе вы, вероятно, увидите проблему.
Используйте ответ ChrisMoll.