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ő:
- Kérjen bemeneti számot vagy karakterláncot.
- Szerezze be a bemeneti szám vagy a karakterlánc hátoldalát a beépített funkció segítségével.
- Hasonlítsa össze mind a számokat, mind a karakterláncokat - a bemeneti és a fordított számot vagy karakterláncot.
- 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 :
<_?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';
)
)
?>
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:
- Szerezzen bemeneti számot
- Ossza el a számot 10-rel, hogy megkapja a maradékot
- Adja hozzá a fennmaradó részt az új változóhoz, amely megszorozzuk tízszer
- 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-
- PHP fordító
- Palindrom Pythonban
- PHP állandók
- Palindrome a C programban
- Faktorialis a PHP-ben
- Bevezetés a Java Palindrome-ba
- Palindrom a C # -ben (logika, példák)
- PHP mágikus állandók
- Palindrom C ++ -ban