Hola buenas a todos. Estoy aprendiendo PHP, hace unos días que empecé y nos han mandado un trabajo para crear un programita que identifique las palabras palíndromas pero por más que busco sólo encuentro cosas que no tiene mucho que ver, el profesor nos dijo que usaramos str para hacerlo si alguien me pudiera ayudar.... Muchas gracias, es para el martes este trabajo.
Puedes hacer un bucle que vaya comparando caracteres desde el final hasta el principio con los del principio hasta el final o invertirla con la funcion strrev y comprarla con la funcion strcmp.
Saludos
# Palabra
$strPalabra = "anita lava la tina";
# Elimino espacios en blanco y convierto a minuscula
$strPalabra = strtolower(str_replace(" ", "", $strPalabra));
# Invierto la cadena ppal
$strPalabraRev = strrev($strPalabra);
$dblStatus = true;
for($i=0; $i<=strlen($strPalabra); $i++):
if(!$dblStatus) break;
if( $strPalabra[$i] !== $strPalabraRev[$i] ):
$dblStatus = false;
endif;
endfor;
echo ($dblStatus == true)?"La palabra [".$strPalabra."] SI es palindroma.":"La palabra [".$strPalabra."] NO es palindroma.";
No lo pillo. ¿Por qué usar un bucle ?
# Palabra
$strPalabra = "anita lava la tina";
# Elimino espacios en blanco y convierto a minuscula
$strPalabra = strtolower(str_replace(" ", "", $strPalabra));
# Invierto la cadena ppal
$strPalabraRev = strrev($strPalabra);
if($strPalabraRev===$strPalabra){
echo 'La palabra ['.$strPalabra.'] SI es palindroma.';
} else {
echo 'La palabra ['.$strPalabra.'] NO es palindroma.';
}
Saludos
Coño ajjajajjaja es cierto @drvy :-*
Muchas gracias justo a tiempo se me acaba de alegrar el dia jejeje saludos