Maison  >  Article  >  développement back-end  >  Palindrome en PHP

Palindrome en PHP

WBOY
WBOYoriginal
2024-08-29 13:13:29629parcourir

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.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Par exemple :

Entrée : 12321
Revers : 12321

Entrée : Civique
Revers : Civique

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

Logique Palindrome

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

  1. Obtenir un numéro ou une chaîne d'entrée.
  2. Obtenez l'inverse du nombre ou de la chaîne saisi à l'aide de la fonction intégrée.
  3. Comparez les nombres ou les chaînes – l'entrée et le nombre ou la chaîne inversé.
  4. Si l'entrée et l'inverse sont égaux, 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()

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

Exemple n°1

Dans le programme suivant, nous avons une chaîne d'entrée, MADAME ; sur cette chaîne, la fonction strrev() est appliquée. Après avoir appliqué la fonction, le résultat renvoie la chaîne exacte MADAME ; ensuite, une condition est vérifiée pour déterminer 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 '<br> Input String '. $input;
//reverse of input string - MADAM - using strrev
$reverse = strrev($input);
echo '<br> Ouput String '. $reverse;
//condition to check if the input and the reverse of the string is equal or not
if($input == $reverse) {
echo '<br> '.$input.'  is a palindrome';
}
else {
echo '<br>'.$input.' is not a palindrome';
}
?>

Sortie :

Palindrome en PHP

Exemple n°2

Comme on le voit 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 saisi 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 '<br>'.'Input string '. $input;
//reverse of input string using strrev
$reverse = strrev($input);
echo '<br>'.'Reverse string '.$reverse;
//condition to check if the input and the reverse of the string is equal or not
if($input == $reverse) {
echo '<br>'.$input.' is a palindrome';
}
else {
echo '<br>'.$input.' is not a palindrome';
}
?>

Sortie :

Palindrome en PHP

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 une opération inverse sur la chaîne d'entrée à l'aide de la fonction strrev(). Vous pouvez compléter le même programme 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';
}
?>

Sortie :

Palindrome en PHP

Exemple n°4

Dans le programme ci-dessous, nous saisirons un nombre qui n'est pas un nombre palindrome et 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 :

Palindrome en PHP

Exemple #5

Voici le programme dans lequel nous avons un formulaire contenant une zone de texte de saisie. En saisissant un nombre et en soumettant le formulaire, nous avons le résultat, qui nous indique si le nombre saisi est un palindrome ou non.

Code :

<html>
<head>
<title>Palindrome Program</title>
</head>
<body>
<form method="post" action="program1.php">
<input type="text" name="number" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
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';
}
}
?>
</body>
</html>

Sortie :

Palindrome en PHP

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

Nous utiliserons la boucle while ici :

  1. Obtenir 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 "<br>"." $input_number is a Palindrome";   //if equal show $input is palindrome number
} else {
echo "<br>"."$input_number is not a Palindrome";  //if not equal show $input is not a palindrome number
}
?>

Sortie :

Palindrome en PHP

Conclusion – Palindrome en PHP

Cet article explique ce qu'est un palindrome, comment déterminer si un nombre est un palindrome ou non, et comment savoir si la chaîne d'entrée est un palindrome ou non. J'espère que cet article vous a été utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn