Definición de palíndromo

Antes de entender, Palindrome en PHP primero estudiaremos Palindrome. Palindrome significa que no hay cambios en el original y el reverso de la cadena. Lo que significa que el palíndromo de un número es el mismo que el original incluso después del reverso de la cadena. Esto se puede aplicar a los números también.

Por ejemplo:

Entrada: 12321
Reverso: 12321

Entrada: cívica
Reverso: cívico

Para saber si una cadena o un número es palíndromo o no, utilizaremos la función integrada en PHP.

Palindrome Logic

La lógica detrás de obtener un palíndromo es la siguiente:

  1. Obtenga un número o cadena de entrada.
  2. Obtenga el reverso del número o cadena de entrada utilizando la función incorporada.
  3. Haga la comparación de ambos números o cadenas: la entrada y el número o cadena inversa.
  4. Si la entrada y el reverso son iguales, significa que el número o la cadena es un palíndromo.

¿Cómo verificar Palindrome en PHP?

Para verificar el palíndromo de un número, utilizaremos la función incorporada llamada strrev ()

Acerca de la función strrev () en PHP: esta función acepta cadenas y números como la cadena de entrada. Se realiza en reversa en la cadena de entrada pero no cambia la cadena dada. Siempre devuelve la forma invertida de la cadena dada.

Ejemplo 1

En el siguiente programa, tenemos una cadena de entrada MADAM, en esta cadena se aplica la función strrev (). El resultado después de aplicar la función devuelve la misma cadena MADAM y luego se verifica si la entrada y la cadena invertida son iguales o no.

Código:

<_?php
// example to get the palindrome of a string using built in function
//input string is MADAM
$input = "MADAM";
echo '
Input String '. $input;
//reverse of input string - MADAM - using strrev
$reverse = strrev($input);
echo '
Ouput String '. $reverse;
//condition to check if the input and the reverse of the string is equal or not
if($input == $reverse) (
echo '
'.$input.' is a palindrome';
)
else (
echo '
'.$input.' is not a palindrome';
)
?>

Salida:

Ejemplo # 2

Como hemos visto en el programa anterior, la cadena de entrada es un palíndromo. Apliquemos la misma función strrev en un número ahora para verificar si el número de entrada es un palíndromo o no.

Código :

<_?php
//example to get the palindrome of a number using built in function
// input string is 1234321
$input = 1234321;
echo '
'.'Input string '. $input;
//reverse of input string using strrev
$reverse = strrev($input);
echo '
'.'Reverse string '.$reverse;
//condition to check if the input and the reverse of the string is equal or not
if($input == $reverse) (
echo '
'.$input.' is a palindrome';
)
else (
echo '
'.$input.' is not a palindrome';
)
?>

Salida:

Ejemplo # 3

En el siguiente programa, hemos utilizado la función incorporada strrev () definida dentro de una función diferente llamada Palindrome_Function. Entonces, cuando se llama a esta función para invertir una cadena, en realidad realiza la inversión en la cadena de entrada utilizando la función strrev (). El mismo programa anterior se puede hacer de la siguiente manera.

Código :

<_?php
//example to get the palindrome of a number using built in function
function Palindrome_Function($input) (
// applying strrev() function to input string
$reverse = strrev($input);
//condition to check if reverse and input strings are same or not
if($reverse == $input) (
return true;
)
else
(
return false;
)
)
$input = 1995991;
//calling the reverse function
$result = Palindrome_Function($input);
if($result == TRUE) (
echo $input.' is palindrome';
)
else
(
echo $input.' is not palindrome';
)
?>

Salida:

Ejemplo # 4

En el siguiente programa, ingresaremos un número que no sea palíndromo y veremos el resultado.

Código:

<_?php
//example to get the palindrome of a number using built in function
function Palindrome_Function($input) (
$reverse = strrev($input);
if($reverse == $input) (
return true;
)
else
(
return false;
)
)
$input = 13241;
$result = Palindrome_Function($input);
if($result == TRUE) (
echo $input.' is palindrome';
)
else
(
echo $input.' is not palindrome';
)
?>

Salida :

Ejemplo # 5

El siguiente es el programa en el que tenemos un formulario que contiene un cuadro de texto de entrada. Al ingresar un número y enviar el formulario, tenemos el resultado que nos informa sobre el número de entrada, ya sea palíndromo o no.

Código :


Palindrome Program



if(isset($_POST('number'))) (
$input = $_POST('number');
$reverse = strrev($input);
if($reverse == $input) (
echo $input . 'is a palindrome';
)
else(
echo $input. 'is not a palindrome';
)
)
?>
<_?php

Palindrome Program



if(isset($_POST('number'))) (
$input = $_POST('number');
$reverse = strrev($input);
if($reverse == $input) (
echo $input . 'is a palindrome';
)
else(
echo $input. 'is not a palindrome';
)
)
?>

Salida :

En el siguiente programa, tenemos los siguientes pasos a seguir para obtener el reverso de un número sin el uso de la función strrev ().

Usaremos el bucle while aquí:

  1. Obtenga un número de entrada
  2. Divide el número por 10 para obtener el resto
  3. Agregue el resto a la nueva variable, que se multiplica por 10
  4. Divide el número por 10.

Código:

<_?php
//example to check if number is palindrome or not without using function only for numbers
//defining the palindrome function
function Palindrome_Function($input) (
$number = $input;
$sum = 0;
//using while loop to get the reverse of the input number
while(floor($number))
(
$remainder = $number % 10;
$sum = $sum * 10 + $remainder;
$number = $number / 10;
)
if($sum == $input) (
return true;
)
else (
return false;
)
)
//passing the input number
$input_number = 1546451;
//calling the Palindrome_Function
$result = Palindrome_Function($input_number);
//check if the input is equal to output of palindrome_function
if($result)(
echo "
"." $input_number is a Palindrome"; //if equal show $input is palindrome number
) else (
echo "
"."$input_number is not a Palindrome"; //if not equal show $input is not a palindrome number
)
?>

Salida:

Conclusión: Palindrome en PHP

En este artículo, se explica con ejemplos de qué es un palíndromo, cómo encontramos si un número es un palíndromo o no, y cómo saber si la cadena de entrada es un palíndromo o no. Espero que este artículo haya sido útil.

Artículos recomendados

Esta es una guía de Palindrome en PHP. Aquí discutimos cómo verificar Palindrome con varios ejemplos y la lógica y codificación de Palindrome. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Compilador PHP
  2. Palindrome en Python
  3. Constantes PHP
  4. Palindrome en el Programa C
  5. Factorial en PHP
  6. Introducción a Palindrome en Java
  7. Palindrome en C # (Lógica, Ejemplos)
  8. PHP Magic Constants
  9. Palindrome en C ++