php замена двух букв друг на друга

244
12 марта 2017, 07:53

Здравствуйте, нужен код для следующего дела: надо заменить две разные буквы в слове на них же ( буквы вручную надо вписывать, "м" и "п"), то есть для примера: пишем ПарикМахер получаем МарикПахер. Очень надеюсь на помощь​.

Answer 1

Вы можете воспользоваться функцией strstr и передавать в качестве параметра функции массив:

$result = strtr('МарикПахер', ['М' => 'П', 'П' => 'М']);

Единственная проблема - не учитывается регистр, то есть надо будет при вводе данных собирать массив из значений в нижнем регистре и потом верхнем, с помощью команд strtolower и strtoupper это сделать не сложно.

Answer 2

Для замены символов можно использовать функцию strtr:

$str = 'ПарикМахер';
echo strtr($str, ["П" => "М", "М" => "П"]);
READ ALSO
PHP spl_autoload_register не работает

PHP spl_autoload_register не работает

Добрый деньРади самообучения решил написать свой фреймворк, столкнулся со следующей проблемой

272
access denied for user ''@'localhost' (using password: no)

access denied for user ''@'localhost' (using password: no)

Всем приветПомогите пожалуйста решить проблему

211
Когда удаляется static переменная в php?

Когда удаляется static переменная в php?

Ранее объект для работы с БД создавался как глобальная переменная сразу в начале выполнения скриптаПотом я переписал это в следующий вид

207
матрица расстояний

матрица расстояний

Есть таблица "Расстояние" с 3 столбцами:

511