Opredelitev Palindrome

Preden razumemo Palindrome v PHP, bomo najprej preučili Palindrome. Palindrome pomeni, da ni sprememb v originalu in hrbtni strani niza. Pomeni, da je palindrom številke enak izvirniku tudi po hrbtni strani niza. To velja tudi za številke.

Primer:

Vhod: 12321
Reverse: 12321

Vhod: Civic
Reverse: Civic

Če želimo vedeti, ali je niz ali številka palindrom ali ne, bomo uporabili vgrajeno funkcijo v PHP.

Palindrome Logic

Logika za pridobitev palindroma je naslednja:

  1. Pridobite vhodno številko ali niz.
  2. Z vgrajeno funkcijo dobite vzvratno številko vhodne številke ali niza.
  3. Primerjajte številke ali nize - vhodne in povratne številke ali niza.
  4. Če sta vhod in vzvratna stran enaki, to pomeni, da sta število ali niz palindrom.

Kako preveriti Palindrome v PHP?

Za preverjanje palindroma števila bomo uporabili vgrajeno funkcijo, imenovano strrev ()

O funkciji strrev () v PHP-u: Ta funkcija sprejema tako niz kot številke kot vhodni niz. Na vhodnem nizu izvede obratno, vendar ne spremeni danega niza. Vedno vrne obrnjeno obliko danega niza.

Primer # 1

V naslednjem programu imamo vhodni niz MADAM, na tem nizu je uporabljena funkcija strrev (). Rezultat po uporabi funkcije vrne isti niz MADAM, nato se preveri pogoj, ali sta vhodni in obrnjeni niz enaka ali ne.

Koda:

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

Izhod:

Primer # 2

Kot smo videli v zgornjem programu, je vhodni niz palindrom. Zdaj uporabimo isto funkcijo strrev na številki, da preverimo, ali je vhodna številka palindrom ali ne.

Koda :

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

Izhod:

Primer # 3

V spodnjem programu smo uporabili vgrajeno funkcijo strrev (), definirano v drugi funkciji, imenovani Palindrome_Function. Torej, ko je ta funkcija poklicana, da preusmeri niz, dejansko izvrši povratni vhodni niz z uporabo funkcije strrev (). Isti zgornji program je mogoče narediti na naslednji način.

Koda :

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

Izhod:

Primer št. 4

V spodnji program bomo vnesli številko, ki ni številka palindroma, in videli rezultat.

Koda:

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

Izhod :

Primer št. 5

Sledi program, v katerem imamo obrazec, ki vsebuje vnosno besedilno polje. Ob vnosu številke in predložitvi obrazca imamo rezultat, ki nam pove o vneseni številki, ali gre za palindrom ali ne.

Koda :


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

Izhod :

V spodnjem programu imamo naslednje korake, da dobimo obratno številko brez uporabe strrev () funkcije.

Tu bomo uporabili med zanko:

  1. Pridobite številko vnosa
  2. Število razdelite na 10, da dobite preostanek
  3. Preostanek dodajte novi spremenljivki, ki se pomnoži z 10
  4. Število razdelite na 10.

Koda:

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

Izhod:

Zaključek - Palindrome v PHP

V tem članku je razloženo s primeri, kaj je palindrom, kako ugotovimo, ali je število palindrom ali ne, in kako vedeti, ali je vhodni niz palindrom ali ne. Upam, da je bil ta članek koristen.

Priporočeni članki

To je vodnik za Palindrome v PHP. Tukaj razpravljamo o tem, kako preveriti Palindrome z različnimi primeri in Palindromejevo logiko in kodiranje. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. PHP prevajalnik
  2. Palindrom v Pythonu
  3. Konstante PHP
  4. Palindrome v programu C
  5. Faktororial v PHP
  6. Uvod v Palindrome na Javi
  7. Palindrome v C # (logika, primeri)
  8. PHP Čarobne konstante
  9. Palindrom v C ++