palindrome php

Iniciado por angel252, 8 Diciembre 2013, 14:55 PM

0 Miembros y 1 Visitante están viendo este tema.

angel252

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.

Caster

#1
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

Shell Root

Código (php) [Seleccionar]
 # 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.";
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

#!drvy

No lo pillo. ¿Por qué usar un bucle ?

Código (php) [Seleccionar]
# 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

Shell Root

Coño ajjajajjaja es cierto @drvy  :-*
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

angel252

Muchas gracias justo a tiempo se me acaba de alegrar el dia jejeje saludos