PHP | Función strtr()

strtr () es una función incorporada en PHP que se usa para reemplazar una substring en una string por una string de caracteres dada. También tiene la opción de cambiar una palabra en particular a una palabra diferente en una string. La función distingue entre mayúsculas y minúsculas. 
Sintaxis: 
 

strtr($string, $string1, $string2) 

or,

strtr($string, $arr)

Parámetros: esta función acepta tres parámetros, como se muestra en la sintaxis anterior y se describe a continuación: 
 

  1. $string: Especifica la string en la que se va a realizar el reemplazo. Es un parámetro obligatorio.
  2. $string1: especifica la string de caracteres que debe reemplazarse si está presente en la $string . Este es un parámetro obligatorio si no se utiliza la array.
  3. $string2: Especifica la string de caracteres a la que se van a cambiar los caracteres de $string1 . Este es un parámetro obligatorio si no se utiliza la array.
  4. $arr: podemos pasar cualquiera de ( $string1 y $string2 ) o $array como parámetro. Array se pasa como parámetro cuando queremos cambiar cualquier substring en particular. El $array contiene la string que se va a cambiar y la string a la que se cambia.

Nota: Cuando $string1 y $string2 tienen una longitud diferente, la string más larga se formateará con la longitud de la más corta. 
Valor de retorno: El valor de retorno de esta función depende de dos casos: 
 

  • Cuando $string1 y $string2 se pasan como parámetros, devuelve la string traducida cambiando los caracteres $string1 a caracteres $string2 .
  • Si se pasa una array $ como parámetro, devuelve la string traducida cambiando la string clave a las strings de valor. Si alguna de las claves se pasa como «», entonces devuelve falso como salida.

Ejemplos: 
 

Input : $string = "gieuz foh geeks", 
        $string1 = "iuzh"   ,    $string2="eksr"
Output : geeks for geeks
Explanation : i replaced by e 
u replaced by k 
z replaced by s 
h replaced by r 

Input : $string = "gieuz foh geeks",
        $string1 = "iuzh"   ,   $string2 = "eks"
Output : geeks foh geeks 
Explanation: "iuzh" was reduced to "iuz" and then 
replacement was done.  

Input: $string = "giiks in giiks",
       $arr = array("giiks" => "geeks", "in" => "for")
Output: geeks for geeks  
Explanation: "giiks" was replaced by "geeks" and 
"in" by "for" 

Los siguientes programas ilustran la función strtr() en PHP:
Programa 1: Programa para demostrar la función strtr() cuando se pasa string1 y string2 de la misma longitud. 
 

php

<?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);
 
?>

Producción: 
 

geeks for geeks

Programa 2: Programa para demostrar la función strtr() cuando se pasa string1 y string2 de diferente longitud. 
 

php

<?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);
 
?>

Producción: 
 

geeks foh geeks

Programa 3: Programa para demostrar la función strtr() que reemplaza en todas las posiciones donde hay caracteres presentes. 
 

php

<?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);
 
?>

Producción: 
 

geeks for geeks

Programa 4: programa para demostrar la función strtr() cuando se pasa array como parámetro. 
 

php

<?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);
?>

Producción: 
 

geeks for geeks

Programa 5: Programa para demostrar la función strtr() cuando una clave en el arreglo se pasa como “”. 
 

php

<?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);
?>

Producción: 
 

No Output

Referencia
http://php.net/manual/en/function.strtr.php
 

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *