Meghatározása Palindrome

Mielőtt megértjük, a Palindrome-t a PHP-ben először megvizsgáljuk. A Palindrome azt jelenti, hogy a húr eredeti és hátoldalában nincs változás. Ez azt jelenti, hogy egy szám palindróma megegyezik az eredetivel, még a karakterlánc fordítottja után is. Ez számokra is alkalmazható.

Például:

Bemenet: 12321
Hátoldal: 12321

Bemenet: polgári
Hátra: polgári

A PHP beépített funkciójának használatához tudjuk, hogy egy karakterlánc vagy szám palindróm-e vagy sem.

Palindrome Logic

A palindrom megszerzésének logikája a következő:

  1. Kérjen bemeneti számot vagy karakterláncot.
  2. Szerezze be a bemeneti szám vagy a karakterlánc hátoldalát a beépített funkció segítségével.
  3. Hasonlítsa össze mind a számokat, mind a karakterláncokat - a bemeneti és a fordított számot vagy karakterláncot.
  4. Ha a bemenet és a fordított érték megegyezik, ez azt jelenti, hogy a szám vagy a karakterlánc egy palindrom.

Hogyan ellenőrizhetjük a Palindrome-ot a PHP-ben?

Egy szám palindromjának ellenőrzésére a strrev () nevű beépített funkciót fogjuk használni.

A strrev () függvényről a PHP-ben: Ez a funkció mind a karakterláncokat, mind a számokat bemeneti karakterláncként elfogadja. Végrehajtja a bemeneti karakterláncot, de nem változtatja meg az adott karakterláncot. Mindig visszaadja az adott karakterlánc fordított formáját.

1. példa

A következő programban van egy MADAM bemeneti karakterlánc, erre a karakterláncra a strrev () függvényt alkalmazzuk. Az eredmény a függvény alkalmazása után ugyanazt a MADAM karakterláncot adja vissza, majd megvizsgálják a feltételt, hogy a bemeneti és a fordított karakterlánc megegyezik-e.

Kód:

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

Kimenet:

2. példa

Mint láttuk a fenti programban, hogy a bemeneti karakterlánc egy palindrom. Használjuk ugyanazt a strrev függvényt egy számon most, hogy ellenőrizzük, hogy a bemeneti szám palindrom-e vagy sem.

Kód :

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

Kimenet:

3. példa

Az alábbi programban a strrev () beépített függvényt használtuk, amely egy másik, Palindrome_Function nevű függvényben van definiálva. Tehát amikor ezt a funkciót egy string megfordítására hívják, akkor az a strrev () függvényt felhasználva ténylegesen végrehajtja a bemeneti karakterlánc fordított értékét. Ugyanezt a fenti programot lehet végrehajtani a következő módon.

Kód :

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

Kimenet:

4. példa

Az alábbi programban olyan számot írunk be, amely nem palindromszám, és megnézjük az eredményt.

Kód:

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

Teljesítmény :

5. példa

Az alábbiakban bemutatjuk a programot, amelyben van egy űrlap, amely bemeneti szövegmezőt tartalmaz. A szám beírásakor és az űrlap benyújtásakor kapjuk azt az eredményt, amely megmondja nekünk a bemeneti számot, függetlenül attól, hogy ez egy palindrom.

Kód :


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

Teljesítmény :

Az alábbi programban a következő lépéseket kell követnünk, hogy egy szám fordítottját megkapjuk strrev () függvény használata nélkül.

Itt fogjuk használni, míg a hurok:

  1. Szerezzen bemeneti számot
  2. Ossza el a számot 10-rel, hogy megkapja a maradékot
  3. Adja hozzá a fennmaradó részt az új változóhoz, amely megszorozzuk tízszer
  4. Osszuk el a számot 10-del.

Kód:

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

Kimenet:

Következtetés - Palindrome a PHP-ben

Ebben a cikkben példákkal mutatjuk be, hogy mi egy palindrom, hogyan találhatjuk meg, hogy egy szám palindrom-e vagy sem, és hogyan tudjuk megtudni, hogy a bemeneti karakterlánc palindrom-e vagy sem. Remélem, hogy ez a cikk hasznos volt.

Ajánlott cikkek

Ez a PHP Palindrome útmutatója. Itt tárgyaljuk, hogyan lehet ellenőrizni a Palindrome-t különféle példákkal, valamint a Palindrome logikájával és kódolásával. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. PHP fordító
  2. Palindrom Pythonban
  3. PHP állandók
  4. Palindrome a C programban
  5. Faktorialis a PHP-ben
  6. Bevezetés a Java Palindrome-ba
  7. Palindrom a C # -ben (logika, példák)
  8. PHP mágikus állandók
  9. Palindrom C ++ -ban

Kategória: