Maison > Article > développement back-end > Palindrome en PHP
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ésCommencez 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.
La logique derrière l'obtention d'un palindrome est la suivante :
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.
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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!