strtr
Заменяет несколько подстрок за один проход.
Синтаксис
strtr(string $string, array $replace_pairs): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Исходная строка. |
| $replace_pairs | array | Массив «что заменить => на что». |
Возвращаемое значение
stringСтрока с заменами.
Примеры
Подстановка значений в шаблон:
<?php
echo strtr('Hello, {name}! You are {age}.', ['{name}' => 'Anna', '{age}' => 25]);Результат:
Hello, Anna! You are 25.Уже заменённый текст повторно не заменяется:
<?php
echo strtr('ab', ['a' => 'b', 'b' => 'a']), "\n";
echo str_replace(['a', 'b'], ['b', 'a'], 'ab');Результат:
ba
aaПримечания
В отличие от str_replace(), замены не накладываются друг на друга — это делает strtr() надёжнее для шаблонов.
См. также
- str_replace — Заменяет все вхождения подстроки на другую строку.
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.