Invertir cadena de texto en PHP

Invertir cadena de texto en PHP

PHP

En PHP podemos invertir una cadena de texto de múltiples formas. En este caso, con invertir nos referimos a que por ejemplo tengamos la cadena «tres» y queremos obtener «sert».

Función rudimentaria

Con esta función que hemos creado de una forma un tanto rudimentaria y poco optimizada obtendríamos el resultado que buscamos.

function reverseString($str){
    $reverse = "";
    foreach(str_split($str) as $char) $reverse = $char . $reverse;
    return $reverse;
}

$str = "Hello world!";
echo reverseString($str); // outputs "!dlrow olleH"

Función strrev de PHP

Sin duda, esta es la mejor opción, ya que al existir una función propia del lenguaje PHP, que es el que estamos utilizando, siempre será más óptimo y estándar que programar nosotros otra solución.

La función strrev nos sirve para solucionar este problema.

echo strrev("Hello world!"); // outputs "!dlrow olleH"

Comprobar si una cadena es un palíndromo con PHP

La palabra palíndromo viene del griego palin dromein que significa literalmente “que recorre a la inversa”. Es decir, que la última letra de una frase es la misma que la primera, que la penúltima es idéntica a la segunda, etcétera, etcétera.

Igual que los números y las fechas capicúas (2002, 23.832, 11.11.11…), pero con las letras.

function isPalindrome($str){
    return $str == strrev($str);
}


$str = "Hello world!";
var_dump(isPalindrome($str)); // false

$str = "arra";
var_dump(isPalindrome($str)); // true

Leave a reply