Definition von Palindrom

Bevor wir Palindrome in PHP verstehen, werden wir uns zunächst mit Palindrome befassen. Palindrom bedeutet, dass das Original und die Rückseite der Saite unverändert bleiben. Dies bedeutet, dass das Palindrom einer Zahl auch nach der Umkehrung der Zeichenfolge dasselbe ist wie das Original. Dies kann auch auf Zahlen angewendet werden.

Beispielsweise:

Eingabe: 12321
Rückseite: 12321

Input: Bürgerlich
Rückseite: Civic

Um zu wissen, ob ein String oder eine Zahl palindrom ist oder nicht, verwenden wir die in PHP integrierte Funktion.

Palindrome Logic

Die Logik hinter dem Erhalten eines Palindroms ist wie folgt:

  1. Holen Sie sich eine Eingabenummer oder Zeichenfolge.
  2. Verwenden Sie die integrierte Funktion, um die Umkehrung der eingegebenen Nummer oder Zeichenfolge abzurufen.
  3. Vergleichen Sie die Zahlen oder Zeichenfolgen - die Eingabe und die umgekehrte Zahl oder Zeichenfolge.
  4. Wenn die Eingabe und die Umkehrung als gleich befunden werden, bedeutet dies, dass die Zahl oder Zeichenfolge ein Palindrom ist.

Wie prüfe ich Palindrome in PHP?

Um das Palindrom einer Zahl zu überprüfen, verwenden wir die eingebaute Funktion strrev ().

Über die Funktion strrev () in PHP: Diese Funktion akzeptiert sowohl Zeichenfolgen als auch Zahlen als Eingabezeichenfolgen. Die Eingabezeichenfolge wird umgekehrt ausgeführt, 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 die die Funktion strrev () angewendet wird. Das Ergebnis nach dem Anwenden der Funktion gibt die gleiche Zeichenfolge MADAM zurück, dann wird eine Bedingung geprüft, 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 '
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';
)
?>

Ausgabe:

Beispiel # 2

Wie wir im obigen Programm gesehen haben, ist die Eingabezeichenfolge ein Palindrom. Wenden wir nun die gleiche strrev-Funktion auf eine Zahl an, um zu überprü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 '
'.'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';
)
?>

Ausgabe:

Beispiel # 3

Im folgenden Programm haben wir die eingebaute Funktion strrev () verwendet, die in einer anderen Funktion namens Palindrome_Function definiert ist. Wenn diese Funktion aufgerufen wird, um eine Zeichenfolge umzukehren, führt sie mit der Funktion strrev () eine Umkehrung der Eingabezeichenfolge durch. Das gleiche Programm kann auf folgende Weise durchgeführt werden.

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:

Beispiel # 4

Im folgenden Programm geben wir eine Zahl ein, die keine Palindromzahl ist, und sehen das Ergebnis.

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 :

Beispiel # 5

Es folgt das Programm, in dem wir ein Formular haben, das ein Eingabetextfeld enthält. Wenn Sie eine Zahl eingeben und das Formular absenden, erhalten Sie das Ergebnis, das über die eingegebene Zahl Auskunft gibt, ob es sich um ein Palindrom handelt oder nicht.

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

Ausgabe :

Im folgenden Programm müssen wir die folgenden Schritte ausführen, um die Umkehrung einer Zahl ohne die Verwendung der Funktion strrev () zu erhalten.

Wir werden while-Schleife hier verwenden:

  1. Holen Sie sich eine Eingangsnummer
  2. Teilen Sie die Zahl durch 10, um den Rest zu erhalten
  3. Fügen Sie den Rest der 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 "
"." $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
)
?>

Ausgabe:

Fazit - Palindrome in PHP

In diesem Artikel wird anhand von Beispielen erläutert, was ein Palindrom ist, wie ermittelt wird, ob eine Zahl ein Palindrom ist oder nicht und wie ermittelt wird, ob die Eingabezeichenfolge ein Palindrom ist oder nicht. Hoffe dieser Artikel war hilfreich.

Empfohlene Artikel

Dies ist eine Anleitung zu Palindrome in PHP. Hier diskutieren wir, wie Palindrome mit verschiedenen Beispielen und Palindrome-Logik und -Codierung überprüft wird. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. PHP Compiler
  2. Palindrom in Python
  3. PHP-Konstanten
  4. Palindrom im C-Programm
  5. Faktoriell in PHP
  6. Einführung in Palindrome in Java
  7. Palindrom in C # (Logik, Beispiele)
  8. PHP Magic-Konstanten
  9. Palindrom in C ++