Definiția Palindrome

Înainte de a înțelege, Palindrome în PHP vom studia mai întâi Palindrome. Palindrome înseamnă că nu există nicio schimbare în original și în reversul șirului. În sensul că palindromul unui număr este identic cu originalul chiar și după inversul șirului. Acest lucru se poate aplica și la numere.

De exemplu:

Intrare: 12321
Revers: 12321

Introducere: Civic
Invers: Civic

Pentru a ști dacă un șir sau un număr este palindrom sau nu, vom folosi funcția încorporată în PHP.

Logica Palindrome

Logica din spatele obținerii unui palindrom este după cum urmează:

  1. Obțineți un număr sau un șir de intrare.
  2. Obțineți inversul numărului sau șirului de intrare folosind funcția încorporată.
  3. Faceți comparația atât a numerelor, cât și a șirurilor - intrarea și numărul invers sau șirul.
  4. Dacă intrarea și reversul sunt considerate egale, înseamnă că numărul sau șirul este un palindrom.

Cum să verificați Palindrome în PHP?

Pentru a verifica palindromul unui număr vom folosi funcția încorporată numită strrev ()

Despre funcția strrev () în PHP: Această funcție acceptă atât șiruri cât și numere ca șir de intrare. Se execută invers pe șirul de intrare, dar nu schimbă șirul dat. Întoarce întotdeauna forma inversată a șirului dat.

Exemplul # 1

În programul următor, avem o șir de intrare MADAM, pe această string se aplică funcția strrev (). Rezultatul după aplicarea funcției returnează aceeași șir MADAM, apoi se verifică o condiție dacă intrarea și șirul inversat sunt egale sau nu.

Cod:

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

ieşire:

Exemplul # 2

După cum am văzut în programul de mai sus, șirul de intrare este un palindrom. Să aplicăm aceeași funcție strrev pe un număr acum pentru a verifica dacă numărul de intrare este un palindrom sau nu.

Cod :

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

ieşire:

Exemplul # 3

În programul de mai jos am folosit funcția încorporată strrev () definită în cadrul unei funcții diferite numită Palindrome_Function. Deci, atunci când această funcție este apelată la inversarea unei șiruri, aceasta efectuează de fapt invers pe șirul de intrare folosind funcția strrev (). Același program de mai sus poate fi făcut în felul următor.

Cod :

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

ieşire:

Exemplul # 4

În programul de mai jos vom introduce un număr care nu este un număr de palindrom și vom vedea rezultatul.

Cod:

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

Rezultat :

Exemplul # 5

Urmează programul în care avem un formular care conține o casetă de text de intrare. La introducerea unui număr și trimiterea formularului avem rezultatul care ne spune despre numărul de intrare, indiferent dacă este un palindrom sau nu.

Cod :


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

Rezultat :

În programul de mai jos avem următorii pași pentru a obține inversarea unui număr fără utilizarea funcției strrev ().

Vom folosi în timp ce bucla aici:

  1. Obțineți un număr de intrare
  2. Împărțiți numărul la 10 pentru a obține restul
  3. Adăugați restul la noua variabilă, care este înmulțită cu 10
  4. Împărțiți numărul la 10.

Cod:

<_?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
)
?>

ieşire:

Concluzie - Palindrom în PHP

În acest articol, este explicat cu exemple despre ceea ce este un palindrom, cum putem afla dacă un număr este un palindrom sau nu și cum să știm dacă șirul de intrare este un palindrom sau nu. Sper ca acest articol să vă fie de folos.

Articole recomandate

Acesta este un ghid pentru Palindrome în PHP. Aici vom discuta despre cum să verificați Palindrome cu diverse exemple și logică și codare Palindrome. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Compilator PHP
  2. Palindrom în Python
  3. Constante PHP
  4. Palindrom în programul C
  5. Factorial în PHP
  6. Introducere în Palindrome în Java
  7. Palindrom în C # (Logică, exemple)
  8. PHP Constante magice
  9. Palindrom în C ++