Heim > Artikel > Backend-Entwicklung > Palindrom in PHP
Bevor wir Palindrom in PHP verstehen, werden wir zunächst Palindrom studieren. Palindrom bedeutet, dass sich das Original und die Rückseite der Zeichenfolge nicht ändern. Dies bedeutet, dass das Palindrom einer Zahl auch nach der Umkehrung der Zeichenfolge mit dem Original übereinstimmt. Dies kann auch auf Zahlen angewendet werden.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Zum Beispiel:
Eingabe: 12321
Rückseite: 12321
Eingabe: Civic
Rückseite: Civic
Um herauszufinden, ob eine Zeichenfolge oder eine Zahl ein Palindrom ist oder nicht, verwenden wir die in PHP integrierte Funktion.
Die Logik hinter dem Erhalten eines Palindroms ist wie folgt:
Um das Palindrom einer Zahl zu überprüfen, verwenden wir die integrierte Funktion strrev()
Über die Funktion strrev() in PHP: Diese Funktion akzeptiert sowohl Zeichenfolgen als auch Zahlen als Eingabezeichenfolge. Die Eingabezeichenfolge wird umgekehrt, die angegebene Zeichenfolge wird jedoch nicht geändert. Es wird immer die umgekehrte Form der angegebenen Zeichenfolge zurückgegeben.
Im folgenden Programm haben wir eine Eingabezeichenfolge, MADAM; Auf diese Zeichenfolge wird die Funktion strrev() angewendet. Nach Anwendung der Funktion gibt das Ergebnis die exakte Zeichenfolge MADAM zurück; Anschließend wird eine Bedingung überprüft, um festzustellen, ob die Eingabe und die umgekehrte Zeichenfolge gleich sind oder nicht.
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'; } ?>
Ausgabe:
Wie im obigen Programm zu sehen ist, ist die Eingabezeichenfolge ein Palindrom. Wenden wir nun dieselbe strrev-Funktion auf eine Zahl an, um zu prüfen, ob die eingegebene Zahl ein Palindrom ist oder nicht.
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'; } ?>
Ausgabe:
Im folgenden Programm haben wir die integrierte Funktion strrev() verwendet, die in einer anderen Funktion namens Palindrome_Function definiert ist. Wenn diese Funktion also aufgerufen wird, um eine Zeichenfolge umzukehren, führt sie mithilfe der Funktion strrev() eine Umkehrung der Eingabezeichenfolge durch. Sie können das gleiche Programm auf folgende Weise abschließen.
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'; } ?>
Ausgabe:
Im folgenden Programm geben wir eine Zahl ein, die keine Palindromzahl ist, und sehen uns das Ergebnis an.
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'; } ?>
Ausgabe:
Das Folgende ist das Programm, in dem wir ein Formular haben, das ein Eingabetextfeld enthält. Wenn wir eine Zahl eingeben und das Formular absenden, erhalten wir das Ergebnis, das uns sagt, ob die eingegebene Zahl ein Palindrom ist oder nicht.
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>
Ausgabe:
Im folgenden Programm haben wir die folgenden Schritte, um die Umkehrung einer Zahl zu erhalten, ohne die Funktion strrev() zu verwenden.
Wir werden hier die while-Schleife verwenden:
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 } ?>
Ausgabe:
In diesem Artikel wird erklärt, was ein Palindrom ist, wie wir herausfinden, ob eine Zahl ein Palindrom ist oder nicht, und wie wir feststellen können, ob die Eingabezeichenfolge ein Palindrom ist oder nicht. Ich hoffe, dieser Artikel war hilfreich.
Das obige ist der detaillierte Inhalt vonPalindrom in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!