Definice palindromu

Než pochopíme, Palindrome v PHP, nejprve si prostudujeme Palindrome. Palindrom znamená, že nedochází ke změně původního a zpětného řetězce řetězce. Znamená to, že palindrom čísla je stejný jako originál i po obrácení řetězce. To lze použít i na čísla.

Například:

Vstup: 12321
Reverzní: 12321

Vstup: Civic
Reverzní: Občanská

Abychom věděli, zda je řetězec nebo číslo palindrom, nebo ne, použijeme vestavěnou funkci v PHP.

Palindromová logika

Logika za získáním palindromu je následující:

  1. Získejte vstupní číslo nebo řetězec.
  2. Získejte zpětnou hodnotu zadaného čísla nebo řetězce pomocí vestavěné funkce.
  3. Proveďte porovnání obou čísel nebo řetězců - vstupu a obráceného čísla nebo řetězce.
  4. Pokud se zjistí, že vstup a zpět jsou stejné, znamená to, že číslo nebo řetězec je palindrom.

Jak zkontrolovat palindrom v PHP?

Ke kontrole palindromu čísla použijeme vestavěnou funkci zvanou strrev ()

O funkci strrev () v PHP: Tato funkce přijímá řetězec i čísla jako vstupní řetězec. Provádí zpětný vstup, ale nezmění daný řetězec. Vždy vrací obrácenou formu daného řetězce.

Příklad č. 1

V následujícím programu máme vstupní řetězec MADAM, na tuto funkci str str () je použita funkce. Výsledek po použití funkce vrátí stejný řetězec MADAM, poté se zkontroluje, zda je vstup a obrácený řetězec stejný nebo ne.

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ýstup:

Příklad č. 2

Jak jsme viděli ve výše uvedeném programu, je vstupní řetězec palindrom. Nyní použijeme stejnou funkci strrev na číslo a zkontrolujeme, zda je vstupní číslo palindrom nebo ne.

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ýstup:

Příklad č. 3

V níže uvedeném programu jsme použili vestavěnou funkci strrev () definovanou v jiné funkci s názvem Palindrome_Function. Takže když je tato funkce volána pro obrácení řetězce, ve skutečnosti provede reverzi na vstupním řetězci pomocí funkce strrev (). Stejný výše uvedený program lze provést následujícím způsobem.

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ýstup:

Příklad č. 4

Do níže uvedeného programu zadáme číslo, které není palindromovým číslem, a uvidíme výsledek.

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 :

Příklad č. 5

Následuje program, ve kterém máme formulář obsahující vstupní textové pole. Po zadání čísla a odeslání formuláře máme výsledek, který nám řekne o vstupním čísle, zda jde o palindrom nebo ne.

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 níže uvedeném programu máme následující kroky k získání zpětného čísla bez použití funkce strrev ().

Zde budeme používat smyčku:

  1. Získejte vstupní číslo
  2. Vydělte číslo 10 a získejte zbytek
  3. Zbytek přidejte do nové proměnné, která se vynásobí 10
  4. Vydělte čí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ýstup:

Závěr - Palindrom v PHP

V tomto článku je vysvětleno příklady toho, co je palindrom, jak zjistíme, zda je číslo palindrom nebo ne, a jak zjistit, zda je vstupní řetězec palindrom nebo ne. Doufám, že tento článek byl užitečný.

Doporučené články

Toto je průvodce po Palindrome v PHP. Zde diskutujeme o tom, jak zkontrolovat Palindrome s různými příklady a logiku a kódování Palindrome. Další informace naleznete také v dalších souvisejících článcích.

  1. Kompilátor PHP
  2. Palindrom v Pythonu
  3. Konstanty PHP
  4. Palindrom v programu C
  5. Factorial v PHP
  6. Úvod do Palindrome v Javě
  7. Palindrom v C # (logika, příklady)
  8. PHP Magic Constants
  9. Palindrom v C ++

Kategorie: