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

Прежде чем разбираться в Palindrome в PHP, мы сначала изучим Palindrome. Палиндром означает, что нет никаких изменений в оригинале и обратной последовательности. Это означает, что палиндром числа совпадает с оригиналом даже после перестановки строки. Это может быть применено и к числам.

Например:

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

Вход: Civic
Реверс: Гражданский

Чтобы узнать, является ли строка или число палиндромом или нет, мы будем использовать встроенную функцию в 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

В этой статье это объясняется примерами того, что такое палиндром, как мы узнаем, является ли число палиндромом или нет, и как узнать, является ли входная строка палиндромом или нет. Надеюсь, эта статья была полезна.

Рекомендуемые статьи

Это руководство по палиндрому в PHP. Здесь мы обсуждаем, как проверить палиндром с различными примерами и логикой и кодированием палиндрома. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-

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