Definitie van Palindrome

Voordat we het begrijpen, Palindrome in PHP, zullen we eerst Palindrome bestuderen. Palindrome betekent dat het origineel en de achterkant van de string niet zijn gewijzigd. Dit betekent dat het palindroom van een nummer hetzelfde is als het origineel, zelfs na het omgekeerde van de tekenreeks. Dit kan ook op getallen worden toegepast.

Bijvoorbeeld:

Ingang: 12321
Achteruit: 12321

Input: Civic
Achteruit: Civic

Om te weten of een string of een getal palindroom is of niet, zullen we de ingebouwde functie in PHP gebruiken.

Palindrome Logic

De logica achter het krijgen van een palindroom is als volgt:

  1. Krijg een invoernummer of string.
  2. Krijg het omgekeerde van het ingevoerde nummer of de reeks met behulp van de ingebouwde functie.
  3. Vergelijk de getallen of strings met elkaar - de invoer en het omgekeerde nummer of de string.
  4. Als de invoer en het omgekeerde gelijk worden gevonden, betekent dit dat het nummer of de reeks een palindroom is.

Hoe Palindrome in PHP te controleren?

Om het palindroom van een getal te controleren, gebruiken we de ingebouwde functie genaamd strrev ()

Over de strrev () -functie in PHP: deze functie accepteert zowel tekenreeks als getallen als de invoerreeks. Het voert omgekeerd uit op de invoertekenreeks maar wijzigt de gegeven tekenreeks niet. Het retourneert altijd de omgekeerde vorm van de gegeven string.

Voorbeeld 1

In het volgende programma hebben we een invoerreeks MADAM, op ​​deze tekenreeks wordt de functie strrev () toegepast. Het resultaat na het toepassen van de functie retourneert dezelfde string MADAM en vervolgens wordt gecontroleerd of de invoer en de omgekeerde string gelijk zijn of niet.

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

Output:

Voorbeeld 2

Zoals we in het bovenstaande programma hebben gezien, is de invoertekenreeks een palindroom. Laten we nu dezelfde strrev-functie op een nummer toepassen om te controleren of het ingevoerde nummer een palindroom is of niet.

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

Output:

Voorbeeld 3

In het onderstaande programma hebben we de ingebouwde strrev () -functie gebruikt die is gedefinieerd in een andere functie met de naam Palindrome_Function. Dus wanneer deze functie wordt aangeroepen om een ​​string om te keren, voert deze in feite de reverse string uit op de invoertekenreeks met behulp van de functie strrev (). Hetzelfde bovenstaande programma kan op de volgende manier worden gedaan.

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

Output:

Voorbeeld 4

In het onderstaande programma zullen we een nummer invoeren dat geen palindroomnummer is en het resultaat zien.

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

Uitgang :

Voorbeeld 5

Hieronder volgt het programma waarin we een formulier hebben met een invoertekstvak. Bij het invoeren van een nummer en het verzenden van het formulier hebben we het resultaat dat ons vertelt over het ingevoerde nummer, of het nu een palindroom is of niet.

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

Uitgang :

In het onderstaande programma moeten we de volgende stappen volgen om het omgekeerde van een getal te krijgen zonder de functie strrev () te gebruiken.

We zullen de while-lus hier gebruiken:

  1. Ontvang een invoernummer
  2. Deel het getal door 10 om de rest te krijgen
  3. Voeg de rest toe aan de nieuwe variabele, die wordt vermenigvuldigd met 10
  4. Deel het getal door 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
)
?>

Output:

Conclusie - Palindroom in PHP

In dit artikel wordt uitgelegd met voorbeelden van wat een palindroom is, hoe vinden we of een nummer een palindroom is of niet, en hoe te weten of de invoertekenreeks een palindroom is of niet. Ik hoop dat dit artikel nuttig was.

Aanbevolen artikelen

Dit is een gids voor Palindrome in PHP. Hier bespreken we hoe Palindrome te controleren met verschillende voorbeelden en Palindrome-logica en codering. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. PHP-compiler
  2. Palindrome in Python
  3. PHP Constanten
  4. Palindrome in C-programma
  5. Factorie in PHP
  6. Inleiding tot Palindrome in Java
  7. Palindrome in C # (Logica, voorbeelden)
  8. PHP Magic Constants
  9. Palindrome in C ++