Palindrom in PHP

WBOY
WBOYOriginal
2024-08-29 13:13:29679Durchsuche

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 Probetests

Starten 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.

Palindrom-Logik

Die Logik hinter dem Erhalten eines Palindroms ist wie folgt:

  1. Erhalten Sie eine Eingabenummer oder -zeichenfolge.
  2. Ermitteln Sie mithilfe der integrierten Funktion die Umkehrung der eingegebenen Zahl oder Zeichenfolge.
  3. Vergleichen Sie sowohl die Zahlen oder Zeichenfolgen – die Eingabe als auch die umgekehrte Zahl oder Zeichenfolge.
  4. Wenn festgestellt wird, dass die Eingabe und die Umkehrung gleich sind, bedeutet dies, dass die Zahl oder Zeichenfolge ein Palindrom ist.

Wie überprüfe ich Palindrome in PHP?

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.

Beispiel #1

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:

Palindrom in PHP

Beispiel #2

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:

Palindrom in PHP

Beispiel #3

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:

Palindrom in PHP

Beispiel #4

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:

Palindrom in PHP

Beispiel #5

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:

Palindrom in PHP

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:

  1. Erhalten Sie eine Eingabenummer
  2. Teilen Sie die Zahl durch 10, um den Rest zu erhalten
  3. Fügen Sie den Rest zur neuen Variablen hinzu, die mit 10 multipliziert wird
  4. Teilen Sie die Zahl durch 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
}
?>

Ausgabe:

Palindrom in PHP

Fazit – Palindrom in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Zufallszahlengenerator in PHPNächster Artikel:Zufallszahlengenerator in PHP