Дефиниција Палиндромеа

Пре него што схватимо Палиндроме у ПХП-у, прво ћемо проучити Палиндроме. Палиндроме значи да нема промене у оригиналу и наличју низа. Значи да је палиндром броја исти као и изворник чак и након обрнутог низа. Ово се може применити и на бројеве.

На пример:

Улаз: 12321
Обрнуто: 12321

Улаз: Цивиц
Обрнуто: Цивиц

Да бисмо знали да ли је низ или број палиндром или не, користићемо уграђену функцију у ПХП-у.

Палиндроме Логиц

Логика иза палиндрома је следећа:

  1. Набавите улазни број или низ.
  2. Добијте обрнуту вриједност уноса или низа помоћу уграђене функције.
  3. Упоредите оба броја или низова - улаза и обрнутог броја или низа.
  4. Ако се установи да су унос и обрнуто једнаки, то значи да је број или низ палиндром.

Како проверити Палиндроме у ПХП-у?

Да бисмо проверили палиндроме броја користићемо уграђену функцију која се зове стрев ()

О функцији стррев () у ПХП-у: Ова функција прихвата и низ и бројеве као улазни низ. Изводи преокрет на улазном низу, али не мења задати низ. Увек враћа обрнути облик датог низа.

Пример # 1

У следећем програму имамо улазни низ МАДАМ, на овај стринг стррев () се примењује функција. Резултат након примјене функције враћа исти низ МАДАМ, а затим се провјерава увјет да ли су улаз и обрнути низ једнаки или не.

Шифра:

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

Као што смо видели у горњем програму да је улазни низ палиндром. Применимо сада исту функцију стррев на број да бисмо проверили да ли је улазни број палиндром или не.

Шифра :

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

У доњем програму користили смо стррев () уграђену функцију дефинисану у другој функцији која се зове Палиндроме_Фунцтион. Дакле, када се ова функција позива да обрне низ, она заправо врши преокрет на улазном низу помоћу функције стррев (). Исти горе наведени програм може се извести на следећи начин.

Шифра :

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

Излаз :

У програму у наставку имамо следеће кораке да бисте добили обрнутост броја без употребе стррев () функције.

Овдје ћемо користити док петље:

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

Излаз:

Закључак - Палиндроме у ПХП-у

У овом чланку је објашњено примерима шта је палиндром, како можемо пронаћи да ли је број палиндром или не и како знати да ли је улазни низ палиндром или не. Надам се да је овај чланак био користан.

Препоручени чланци

Ово је водич за Палиндроме на ПХП-у. Овдје смо разговарали о томе како провјерити Палиндроме на разним примјерима и Палиндромеовом логиком и кодирањем. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. ПХП Цомпилер
  2. Палиндроме у Питхон-у
  3. ПХП Цонстаннтс
  4. Палиндроме ин Ц програм
  5. Факторориал у ПХП-у
  6. Увод у Палиндроме у Јави
  7. Палиндроме у Ц # (логика, примери)
  8. ПХП магичне константе
  9. Палиндроме у Ц ++

Категорија: