PHP | strtr () Функция
Strtr () - это встроенная функция в PHP, которая используется для замены подстроки в строке заданной строкой символов. Он также имеет возможность заменить определенное слово другим словом в строке. Функция чувствительна к регистру.
Синтаксис:
strtr ($ строка, $ строка1, $ строка2) или, strtr ($ строка, $ arr)
Параметры: эта функция принимает три параметра, как показано в синтаксисе выше и описано ниже:
- $ string: указывает строку, в которой должна быть произведена замена. Это обязательный параметр.
- $ string1: указывает строку символов, которая должна быть заменена, если она присутствует в строке $ . Это обязательный параметр, если массив не используется.
- $ string2: указывает строку символов, на которую должны быть заменены символы $ string1. Это обязательный параметр, если массив не используется.
- $ arr: мы можем передать либо ( $ string1 и $ string2 ), либо $ array в качестве параметра. Массив передается в качестве параметра, когда мы хотим изменить какую-либо конкретную подстроку. $ Array содержит строку, которую нужно изменить, и строку, на которую она будет изменена.
Примечание: если $ string1 и $ string2 имеют разную длину, более длинная строка будет отформатирована до длины более короткой.
Возвращаемое значение: возвращаемое значение этой функции зависит от двух случаев:
- Когда $ string1 и $ string2 передаются в качестве параметров, он возвращает переведенную строку, изменяя символы $ string1 на символы $ string2 .
- Если в качестве параметра передается массив $ , он возвращает переведенную строку, изменяя строку ключа на строки значений. Если какой-либо ключ передается как «», он возвращает false в качестве вывода.
Примеры:
Ввод: $ string = "gieuz foh geeks", $ string1 = "иуж", $ string2 = "экср" Вывод: гики для гиков Объяснение : i заменено на eu заменено на kz заменено на sh заменено на r Ввод: $ string = "gieuz foh geeks", $ string1 = "иуж", $ string2 = "экс" Вывод: вундеркинды-фо-гики Пояснение : «иуж» было сокращено до «иуз», а затем замена была сделана. Ввод: $ string = "giiks in giiks", $ arr = array ("giiks" => "geeks", "in" => "for") Вывод: гики для гиков Пояснение : «Гиикс» было заменено на «выродки» и "в" по "для"
Ниже программы иллюстрируют функцию strtr () в PHP:
Program 1: Program to demonstrate the strtr() function when same length string1 and string2 is passed.
<?php // PHP program to demonstrate the strtr() function // when same length string1 and string2 is passed $string = "gieuz foh geeks" ; $string1 = "iuzh" ; $string2 = "eksr" ; // replacement is done echo strtr ( $string , $string1 , $string2 ); ?> |
Выход:
вундеркинды для вундеркиндов
Program 2: Program to demonstrate the strtr() function when different length string1 and string2 is passed.
<?php // PHP program to demonstrate the strtr() function // when different length string1 and string2 is passed $string = "gieuz foh geeks" ; $string1 = "iuzh" ; $string2 = "eks" ; // replacement is done echo strtr ( $string , $string1 , $string2 ); ?> |
Выход:
вундеркинды фох вундеркинды
Program 3: Program to demonstrate the strtr() function which replaces at all positions where characters are present.
<?php // PHP program to demonstrate the strtr() function // which replaces at all positions where // characters are present $string = "giiks for giiks" ; $string1 = "i" ; $string2 = "e" ; // replacement is done echo strtr ( $string , $string1 , $string2 ); ?> |
Выход:
вундеркинды для вундеркиндов
Program 4: Program to demonstrate the strtr() function when array is passed as the parameter.
<?php // PHP program to demonstrate the strtr() function // when array is passed as the parameter $string = "giiks in giiks" ; $arr = array ( "giiks" => "geeks" , "in" => "for" ); // replacement is done echo strtr ( $string , $arr ); ?> |
Выход:
вундеркинды для вундеркиндов
Program 5: Program to demonstrate the strtr() function when one key in array is passed as “”.
<?php // PHP program to demonstrate the strtr() function // when one key in array is passed as "" $string = "giiks in giiks" ; $arr = array ( "giiks" => "geeks" , "" => "for" ); // replacement is done echo strtr ( $string , $arr ); ?> |
Выход:
Нет выхода
Ссылка :
http://php.net/manual/en/function.strtr.php