Определение на Палиндром

Преди да разберем, Palindrome в PHP, първо ще проучим Palindrome. Palindrome означава, че няма промяна в оригинала и обратната страна на низа. Означава, че палиндромът на число е същият като оригинала дори след обратната страна на низа. Това може да се приложи и за числата.

Например:

Вход: 12321
Обратно: 12321

Вход: Civic
Обратно: Civic

За да знаем дали низ или число е палиндром или не, ще използваме вградената функция в PHP.

Palindrome Logic

Логиката за получаване на палиндром е както следва:

  1. Вземете номер или низ
  2. Вземете обратната страна на въведения номер или низ чрез вградената функция.
  3. Направете сравнението както на числата, така и на низовете - на входа и на обратния номер или низ.
  4. Ако входът и обратната страна се окажат равни, това означава, че числото или низът са палиндром.

Как да проверите палиндром в PHP?

За проверка на палиндром на число ще използваме вградената функция, наречена strrev ()

Относно функцията strrev () в PHP: Тази функция приема както низ, така и числа като входен низ. Той изпълнява обрат на входния низ, но не променя дадения низ. Винаги връща обърнатата форма на дадения низ.

Пример №1

В следната програма имаме входен низ MADAM, върху този низ се прилага функция strrev (). Резултатът след прилагане на функцията връща един и същ низ MADAM, след това се проверява условие дали входът и обърнат низ са равни или не.

Код:

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

изход:

Пример №2

Както видяхме в горната програма, че входният низ е палиндром. Нека сега приложим същата функция strrev върху число, за да проверим дали входният номер е палиндром или не.

Код :

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

изход:

Пример №3

В програмата по-долу сме използвали вградената функция strrev (), дефинирана в различна функция, наречена Palindrome_Function. Така че, когато тази функция е извикана да обърне низ, тя всъщност изпълнява обратна връзка на входния низ, използвайки функцията strrev (). Същата по-горе програма може да се направи по следния начин.

Код :

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

изход:

Пример №4

В програмата по-долу ще въведем число, което не е число на палиндром и ще видим резултата.

Код:

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

Резултат :

Пример №5

Следва програмата, в която имаме форма, съдържаща входно текстово поле. При въвеждане на номер и подаване на формуляра имаме резултата, който ни казва за номера на въвеждане, независимо дали е палиндром или не.

Код :


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

Резултат :

В програмата по-долу имаме следните стъпки, които трябва да следвате, за да получите обратната страна на числото без да използвате функцията strrev ().

Ние ще използваме, докато цикъл тук:

  1. Вземете номер за въвеждане
  2. Разделете числото на 10, за да получите остатъка
  3. Добавете остатъка към новата променлива, която се умножава по 10
  4. Разделете числото на 10.

Код:

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

изход:

Заключение - Палиндром в PHP

В тази статия се обяснява с примери какво е палиндром, как да открием дали числото е палиндром или не и как да разберем дали входният низ е палиндром или не. Надявам се, че тази статия е била полезна.

Препоръчителни статии

Това е ръководство за Палиндром в PHP. Тук обсъждаме Как да проверим Palindrome с различни примери и Palindrome логика и кодиране. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. PHP компилатор
  2. Палиндром в Python
  3. PHP константи
  4. Палиндром в програма C
  5. Фактор на PHP
  6. Въведение в Palindrome в Java
  7. Палиндром в C # (логика, примери)
  8. PHP магически константи
  9. Палиндром в C ++