Määratlus Palindrome

Enne PHP-s oleva Palindroomi mõistmist uurime kõigepealt Palindroomi. Palindroom tähendab, et stringi originaalis ja tagumises osas muudatusi pole. See tähendab, et numbri palindroom on originaaliga sama, isegi pärast stringi tagumist osa. Seda saab rakendada ka numbrite jaoks.

Näiteks:

Sisend: 12321
Tagurpidi: 12321

Sisend: kodanikuühiskond
Tagurpidi: kodanlik

Et teada saada, kas string või arv on palindroomne või mitte, kasutame PHP-s sisseehitatud funktsiooni.

Palindroomi loogika

Palindroomi saamise loogika on järgmine:

  1. Hankige sisestusnumber või jada.
  2. Sisseehitatud funktsiooni abil saate sisestatud numbri või stringi tagurpidi.
  3. Võrrelge mõlemat numbrit või stringi - sisendit ja tagurpidi numbrit või stringi.
  4. Kui sisend ja tagurpidi leitakse olevat võrdsed, tähendab see, et arv või string on palindroom.

Kuidas kontrollida palindroomi PHP-s?

Arvu palindroomi kontrollimiseks kasutame sisseehitatud funktsiooni nimega strrev ()

Funktsiooni strrev () kohta PHP-s: see funktsioon aktsepteerib sisestusstringina nii stringi kui ka numbreid. See sooritab sisendstringi tagurpidi, kuid ei muuda antud stringi. Ta tagastab alati antud stringi pööratud vormi.

Näide nr 1

Järgmises programmis on meil sisestus string MADAM, sellel stringil rakendatakse funktsiooni strrev (). Pärast funktsiooni rakendamist saadav tulemus tagastab sama stringi MADAM, seejärel kontrollitakse, kas sisend ja vastupidine string on võrdsed.

Kood:

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

Väljund:

Näide 2

Nagu ülaltoodud programmis nägime, on sisendstring palindroom. Kasutagem nüüd numbri jaoks sama strrev-funktsiooni, et kontrollida, kas sisendnumber on palindroom või mitte.

Kood :

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

Väljund:

Näide 3

Allpool olevas programmis oleme kasutanud sisseehitatud funktsiooni strrev (), mis on määratletud erinevas funktsioonis nimega Palindrome_Function. Nii et kui seda funktsiooni kutsutakse stringi ümberpööramiseks, siis see toimib sisendstringil vastupidiselt, kasutades funktsiooni strrev (). Sama ülaltoodud programmi saab teha järgmisel viisil.

Kood :

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

Väljund:

Näide 4

Allpool olevasse programmi sisestame numbri, mis ei ole palindroomi number, ja näeme tulemust.

Kood:

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

Väljund :

Näide 5

Järgmine on programm, kus meil on vorm, mis sisaldab sisestusvälja. Numbri sisestamisel ja vormi esitamisel on tulemus, mis annab sisestusnumbri kohta teada, kas see on palindroom või mitte.

Kood :


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

Väljund :

Allpool olevas programmis peame järgima järgmisi samme, et saada arvu tagurpidi, ilma funktsiooni strrev () kasutamata.

Me kasutame siin silmusena:

  1. Hankige sisendnumber
  2. Ülejäänud osa saamiseks jagage number 10-ga
  3. Lisage järelejäänud osa uuele muutujale, mis korrutatakse 10-ga
  4. Jagage arv 10-ga.

Kood:

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

Väljund:

Järeldus - palindroom PHP-s

Selles artiklis selgitatakse näidetega, mis on palindroom, kuidas leida, kas arv on palindroom või mitte ja kuidas teada, kas sisestusstring on palindroom või mitte. Loodan, et sellest artiklist oli abi.

Soovitatavad artiklid

See on juhend Palindroomi jaoks PHP-s. Siin räägime sellest, kuidas kontrollida Palindrome'i koos erinevate näidetega ning Palindrome'i loogikat ja kodeerimist. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. PHP-kompilaator
  2. Palindroom Pythonis
  3. PHP konstandid
  4. C-programmi palindroom
  5. Faktoriaal PHP-s
  6. Sissejuhatus Java palindroomi
  7. C-tüüpi palindroom (loogika, näited)
  8. PHP võltskonstandid
  9. Palindroom C ++

Kategooria: