PHP strtr — перевод символов или замена подстрок: подробное руководство

В PHP функция strtr— это мощный инструмент для перевода символов или замены подстрок внутри строки. Эту универсальную функцию можно использовать в различных сценариях: от простой замены символов до более сложных преобразований строк. В этой статье мы рассмотрим несколько методов эффективного использования strtr, а также приведем примеры кода для каждого метода.

$input = "Hello, world!";
$translation = array("H" => "J", "e" => "o", "o" => "e");
$output = strtr($input, $translation);
echo $output; // Output: Jollo, werld!

В этом примере символы «H», «e» и «o» заменяются на «J», «o» и «e» соответственно.

Метод 2: замена подстроки
strtrтакже можно использовать для замены подстрок внутри строки. Вместо сопоставления отдельных символов мы предоставляем массив, который сопоставляет подстроки с их заменами. Вот пример:

$input = "The quick brown fox jumps over the lazy dog.";
$translation = array("quick brown fox" => "swift gray cat", "lazy dog" => "energetic squirrel");
$output = strtr($input, $translation);
echo $output; // Output: The swift gray cat jumps over the energetic squirrel.

В этом примере подстроки «быстрая бурая лиса» и «ленивая собака» заменены на «быстрый серый кот» и «энергичная белка» соответственно.

Функция

в сочетании с strtr. Вот пример:

$input = "Hello, PHP!";
$translation = array("php" => "Python");
$output = str_ireplace(array_keys($translation), array_values($translation), $input);
echo $output; // Output: Hello, Python!
$input = "Hello, world!";
$translations = array(
    array("H" => "J", "e" => "o", "o" => "e"),
    array("J" => "Z", "o" => "a")
);
$output = strtr($input, $translations);
echo $output; // Output: Zella, werld!

В этом примере первый перевод заменяет «H» на «J», «e» на «o» и «o» на «e». Затем во втором переводе буква “J” заменяется на “Z”, а “о” – на “а”.

Функция strtrв PHP предоставляет гибкие и эффективные методы перевода символов или замены подстрок внутри строки. В этой статье были рассмотрены различные методы, включая базовый перевод символов, замену подстроки, перевод без учета регистра и множественные переводы. Используя эти методы, разработчики могут эффективно манипулировать строками и достигать желаемых результатов.