В 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 предоставляет гибкие и эффективные методы перевода символов или замены подстрок внутри строки. В этой статье были рассмотрены различные методы, включая базовый перевод символов, замену подстроки, перевод без учета регистра и множественные переводы. Используя эти методы, разработчики могут эффективно манипулировать строками и достигать желаемых результатов.