заменить 2 слова в строке с php

1

Как я могу это заменить в php, у меня есть первый заголовок, который выглядит следующим образом:

цена Из примера Для примера 3,

и я хочу вывести одно и то же название, но измените вот так:

цена К примеру из примера 3,

Я использую код ниже, но не меняю второе слово. Я получаю это:

цена К примеру Для примера 3,

echo str_replace(array("From","To"), array("To","From"), $title);

Теги:
string
replace
words

3 ответа

2
Лучший ответ

Вы хотите, чтобы strtr:

$newTitle = strtr($title, array("From"=>"To", "To"=>"From"));
  • 0
    благодарю вас! работает! фантастика...
0

Попробуй это.

$phrase  = "the price From example To example is 3";
$texta = array("From", "To");
$textb   = array("To", "From");

$newphrase = str_replace($texta, $textb, $phrase);
  • 0
    Этот код делает то же самое, что и исходный код, который был опубликован.
  • 0
    необходимо изменить местоположение переменной. $ newphrase = str_replace ($ textb, $ texta, $ фразу);
Показать ещё 2 комментария
0

Таким образом, проблема заключается в том, что str_replace выполнит его замену в соответствии с вашим массивом и независимо от того, какой порядок вы поместите в него, всегда будет переопределять первую замену.

Первый шаг: вы говорите str_replace, чтобы найти " От " и заменить на " Кому ". Сделав свою фразу на этом этапе:

цена От примера Например, 3

который становится

цена Например Например 3

Затем str_replaces к следующему элементу в вашем массиве, который должен искать "To" и заменить его "From". На этом этапе вы, вероятно, увидите проблему.


Используйте ответ ChrisMoll.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню