PHP | strtr () Функция

Опубликовано: 24 Февраля, 2022

Strtr () - это встроенная функция в PHP, которая используется для замены подстроки в строке заданной строкой символов. Он также имеет возможность заменить определенное слово другим словом в строке. Функция чувствительна к регистру.

Синтаксис:

strtr ($ строка, $ строка1, $ строка2) 

или,

strtr ($ строка, $ arr)

Параметры: эта функция принимает три параметра, как показано в синтаксисе выше и описано ниже:

  1. $ string: указывает строку, в которой должна быть произведена замена. Это обязательный параметр.
  2. $ string1: указывает строку символов, которая должна быть заменена, если она присутствует в строке $ . Это обязательный параметр, если массив не используется.
  3. $ string2: указывает строку символов, на которую должны быть заменены символы $ string1. Это обязательный параметр, если массив не используется.
  4. $ 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

PHP