Визначення паліндром
Перш ніж зрозуміти, Паліндром у PHP ми спочатку вивчимо Паліндром. Паліндром означає, що немає зміни в оригіналі та звороті рядка. Це означає, що паліндром числа такий же, як і оригінал, навіть після зворотного рядка. Це також можна застосувати і до чисел.
Наприклад:
Вхід: 12321
Реверс: 12321
Вхід: Громадянський
Реверс: Громадянський
Щоб знати, чи є рядок або число паліндром чи ні, ми будемо використовувати вбудовану функцію в PHP.
Логіка паліндрому
Логіка отримання паліндрому полягає в наступному:
- Отримайте вхідний номер або рядок.
- Отримайте зворотний номер вхідного номера або рядка за допомогою вбудованої функції.
- Зробіть порівняння як чисел, так і рядків - вхідного та зворотного числа чи рядка.
- Якщо вхід і зворотний бік виявляються рівними, це означає, що число або рядок є паліндром.
Як перевірити паліндром у 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
Далі йде програма, в якій у нас є форма, що містить вхідне текстове поле. Після введення номера та подання форми у нас є результат, який говорить нам про вхідний номер, чи це паліндром чи ні.
Код :
<_?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';
)
)
?>
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:
- Отримайте номер введення
- Розділіть число на 10, щоб отримати решту
- Додайте решту до нової змінної, яку помножте на 10
- Розділіть число на 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. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -
- PHP-компілятор
- Паліндром у Python
- Константи PHP
- Паліндром у програмі С
- Факторний в PHP
- Введення в Паліндром на Яві
- Паліндром у C # (логіка, приклади)
- PHP магічні константи
- Паліндром у С ++