@aks03vova

Как работает str_replace?

Такой код:
$one = ['a','b'];
$two = ['b', 'a'];
$str = 'ab';
echo str_replace($one, $two, $str);

Выводит aa.
Как заставить вывести ba и вообще как это все работает?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
В вашем случае происходят замена всех букв a на b
O3Into.png получается 'bb'

потом все b меняются на a
VqQf6m.png получается 'aa'

// Выводит: яблорехкорех орех (по вышеуказанной причине)
$letters = array('я', 'о');
$fruit   = array('яблоко', 'орех');
$text    = 'я о';
$output  = str_replace($letters, $fruit, $text);
echo $output;
пример из документации

Как заставить вывести ba

как-то так:
echo 'ba';
Я понимаю, что вы хотите чего-то другого, но угадывать не хочу. Попробуйте описать что вам нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы