Визначення паліндром

Перш ніж зрозуміти, Паліндром у PHP ми спочатку вивчимо Паліндром. Паліндром означає, що немає зміни в оригіналі та звороті рядка. Це означає, що паліндром числа такий же, як і оригінал, навіть після зворотного рядка. Це також можна застосувати і до чисел.

Наприклад:

Вхід: 12321
Реверс: 12321

Вхід: Громадянський
Реверс: Громадянський

Щоб знати, чи є рядок або число паліндром чи ні, ми будемо використовувати вбудовану функцію в PHP.

Логіка паліндрому

Логіка отримання паліндрому полягає в наступному:

  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 ().

Ми будемо використовувати цикл while:

  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

У цій статті вона пояснюється на прикладах того, що таке паліндром, як ми можемо знайти, чи є число паліндром чи ні, і як знати, чи є вхідний рядок паліндром чи ні. Сподіваюся, ця стаття була корисною.

Рекомендовані статті

Це посібник з Palindrome в PHP. Тут ми обговорюємо, як перевірити Palindrome за допомогою різних прикладів та логіки та кодування Palindrome. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. PHP-компілятор
  2. Паліндром у Python
  3. Константи PHP
  4. Паліндром у програмі С
  5. Факторний в PHP
  6. Введення в Паліндром на Яві
  7. Паліндром у C # (логіка, приклади)
  8. PHP магічні константи
  9. Паліндром у С ++