Définition de Palindrome

Avant de comprendre, Palindrome en PHP, nous allons d'abord étudier Palindrome. Palindrome signifie qu'il n'y a aucun changement dans l'original et l'inverse de la chaîne. Cela signifie que le palindrome d'un nombre est le même que l'original même après l'inverse de la chaîne. Cela peut également s'appliquer aux nombres.

Par exemple:

Entrée: 12321
Marche arrière: 12321

Entrée: Civic
Revers: Civic

Pour savoir si une chaîne ou un nombre est palindrome ou non, nous utiliserons la fonction intégrée en PHP.

Palindrome Logic

La logique derrière l'obtention d'un palindrome est la suivante:

  1. Obtenez un numéro ou une chaîne d'entrée.
  2. Obtenez l'inverse du numéro ou de la chaîne d'entrée à l'aide de la fonction intégrée.
  3. Faites la comparaison des nombres ou des chaînes - l'entrée et le nombre ou la chaîne inverse.
  4. Si l'entrée et l'inverse sont égales, cela signifie que le nombre ou la chaîne est un palindrome.

Comment vérifier Palindrome en PHP?

Pour vérifier le palindrome d'un nombre, nous utiliserons la fonction intégrée appelée strrev ()

A propos de la fonction strrev () en PHP: Cette fonction accepte à la fois la chaîne et les nombres comme chaîne d'entrée. Il effectue une inversion sur la chaîne d'entrée mais ne change pas la chaîne donnée. Il renvoie toujours la forme inversée de la chaîne donnée.

Exemple 1

Dans le programme suivant, nous avons une chaîne d'entrée MADAM, sur cette chaîne la fonction strrev () est appliquée. Le résultat après application de la fonction renvoie la même chaîne MADAM puis une condition est vérifiée si l'entrée et la chaîne inversée sont égales ou non.

Code:

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

Production:

Exemple # 2

Comme nous l'avons vu dans le programme ci-dessus, la chaîne d'entrée est un palindrome. Appliquons maintenant la même fonction strrev sur un nombre pour vérifier si le nombre entré est un palindrome ou non.

Code :

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

Production:

Exemple # 3

Dans le programme ci-dessous, nous avons utilisé la fonction intégrée strrev () définie dans une fonction différente nommée Palindrome_Function. Ainsi, lorsque cette fonction est appelée pour inverser une chaîne, elle effectue en fait une inversion sur la chaîne d'entrée à l'aide de la fonction strrev (). Le même programme ci-dessus peut être effectué de la manière suivante.

Code :

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

Production:

Exemple # 4

Dans le programme ci-dessous, nous entrerons un nombre qui n'est pas un nombre palindrome et nous verrons le résultat.

Code:

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

Sortie :

Exemple # 5

Voici le programme dans lequel nous avons un formulaire contenant une zone de texte d'entrée. En entrant un numéro et en soumettant le formulaire, nous avons le résultat qui nous indique le numéro saisi, qu'il s'agisse d'un palindrome ou non.

Code :


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

Sortie :

Dans le programme ci-dessous, nous avons les étapes suivantes à suivre pour obtenir l'inverse d'un nombre sans utiliser la fonction strrev ().

Nous utiliserons la boucle while ici:

  1. Obtenez un numéro d'entrée
  2. Divisez le nombre par 10 pour obtenir le reste
  3. Ajoutez le reste à la nouvelle variable, qui est multipliée par 10
  4. Divisez le nombre par 10.

Code:

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

Production:

Conclusion - Palindrome en PHP

Dans cet article, il est expliqué avec des exemples de ce qu'est un palindrome, comment savoir si un nombre est un palindrome ou non, et comment savoir si la chaîne d'entrée est ou non un palindrome. J'espère que cet article vous a été utile.

Articles recommandés

Ceci est un guide de Palindrome en PHP. Ici, nous discutons Comment vérifier Palindrome avec divers exemples et la logique et le codage Palindrome. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Compilateur PHP
  2. Palindrome en Python
  3. Constantes PHP
  4. Palindrome en programme C
  5. Factoriel en PHP
  6. Introduction à Palindrome en Java
  7. Palindrome en C # (Logique, Exemples)
  8. PHP Magic Constants
  9. Palindrome en C ++