Definícia palindrómu

Pred pochopením, Palindrome v PHP budeme najprv študovať Palindrome. Palindróm znamená, že nedochádza k žiadnym zmenám v pôvodnej a zadnej časti reťazca. Znamená to, že palindróm čísla je rovnaký ako originál, a to aj po zadnom konci reťazca. To sa dá použiť aj na čísla.

Napríklad:

Vstup: 12321
Rubová strana: 12321

Vstup: občiansky
Reverzný: Občiansky

Aby sme vedeli, či je reťazec alebo číslo palindróm, alebo nie, použijeme v PHP zabudovanú funkciu.

Palindrómová logika

Logika získania palindrómu je nasledovná:

  1. Získajte vstupné číslo alebo reťazec.
  2. Získajte späť zadané číslo alebo reťazec pomocou vstavanej funkcie.
  3. Urobte porovnanie oboch čísel alebo reťazcov - vstupného a spätného čísla alebo reťazca.
  4. Ak sa zistí, že vstup a spätný tok sú rovnaké, znamená to, že číslo alebo reťazec je palindróm.

Ako skontrolovať palindróm v PHP?

Na kontrolu palindrómu čísla použijeme vstavanú funkciu nazývanú strrev ()

O funkcii strrev () v PHP: Táto funkcia akceptuje ako vstupný reťazec reťazec aj čísla. Vykonáva reverzný vstupný reťazec, ale nemení daný reťazec. Vždy vracia opačnú formu daného reťazca.

Príklad č. 1

V nasledujúcom programe máme vstupný reťazec MADAM, na ktorý sa aplikuje funkcia strrev (). Výsledok po použití funkcie vráti rovnaký reťazec MADAM, potom sa skontroluje stav, či sú vstup a obrátený reťazec rovnaké alebo nie.

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

Výkon:

Príklad č. 2

Ako sme videli vo vyššie uvedenom programe, vstupný reťazec je palindróm. Použime teraz rovnakú funkciu strrev na číslo, aby sme skontrolovali, či je vstupné číslo palindróm alebo nie.

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

Výkon:

Príklad č. 3

V nižšie uvedenom programe sme použili zabudovanú funkciu strrev () definovanú v rámci inej funkcie s názvom Palindrome_Function. Takže, keď je táto funkcia volaná na zmenu reťazca, v skutočnosti vykoná reverziu na vstupnom reťazci pomocou funkcie strrev (). Rovnaký vyššie uvedený program je možné vykonať nasledujúcim spôsobom.

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

Výkon:

Príklad č. 4

V nižšie uvedenom programe zadáme číslo, ktoré nie je palindrómovým číslom, a uvidíme výsledok.

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

Výstup :

Príklad č. 5

Nasleduje program, v ktorom máme formulár obsahujúci vstupné textové pole. Po zadaní čísla a odoslaní formulára máme výsledok, ktorý nám hovorí o vstupnom čísle, či je to palindróm alebo nie.

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

Výstup :

V nasledujúcom programe je potrebné vykonať nasledujúce kroky, aby sme dostali späť číslo bez použitia funkcie strrev ().

Budeme tu používať slučku:

  1. Získajte vstupné číslo
  2. Vydeľte číslo 10 a získajte zvyšok
  3. Pridajte zvyšok k novej premennej, ktorá sa vynásobí 10
  4. Vydeľte číslo 10.

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

Výkon:

Záver - palindróm v PHP

V tomto článku je vysvetlené príklady toho, čo je palindróm, ako zistíme, či je číslo palindróm alebo nie, a ako zistiť, či je vstupný reťazec palindróm alebo nie. Dúfam, že tento článok bol užitočný.

Odporúčané články

Toto je príručka pre Palindrome v PHP. Tu diskutujeme o tom, ako skontrolovať Palindrome s rôznymi príkladmi a Palindrome logikou a kódovaním. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Kompilátor PHP
  2. Palindróm v Pythone
  3. PHP konštanty
  4. Palindróm v programe C
  5. Factorial v PHP
  6. Úvod do Palindrómu v Jave
  7. Palindróm v C # (Logika, príklady)
  8. PHP Magic Constants
  9. Palindróm v C ++

Kategórie: