Definicja palindromu

Przed zrozumieniem Palindrome w PHP najpierw będziemy uczyć się Palindrome. Palindrom oznacza, że ​​nie ma zmian w oryginale i na odwrocie łańcucha. Oznacza to, że palindrom liczby jest taki sam jak oryginał, nawet po odwrocie ciągu. Można to również zastosować do liczb.

Na przykład:

Wejście: 12321
Rewers: 12321

Wejście: obywatelskie
Rewers: obywatelski

Aby dowiedzieć się, czy ciąg lub liczba jest palindromem, czy nie, użyjemy wbudowanej funkcji w PHP.

Logika palindromu

Logika stojąca za uzyskaniem palindromu jest następująca:

  1. Uzyskaj numer wejściowy lub ciąg znaków.
  2. Uzyskaj odwrotność liczby wejściowej lub ciągu za pomocą wbudowanej funkcji.
  3. Dokonaj porównania zarówno liczb, jak i łańcuchów - wejściowego i odwrotnej liczby lub łańcucha.
  4. Jeśli wejście i odwrotność okażą się równe, oznacza to, że liczba lub łańcuch jest palindromem.

Jak sprawdzić Palindrome w PHP?

Aby sprawdzić palindrom liczby, użyjemy wbudowanej funkcji o nazwie strrev ()

Informacje o funkcji strrev () w PHP: Ta funkcja przyjmuje zarówno ciąg, jak i liczby jako ciąg wejściowy. Wykonuje odwrotność na ciągu wejściowym, ale nie zmienia podanego ciągu. Zawsze zwraca odwróconą formę podanego ciągu.

Przykład 1

W poniższym programie mamy ciąg wejściowy MADAM, na którym zastosowano funkcję strrev (). Wynik po zastosowaniu funkcji zwraca ten sam ciąg MADAM, a następnie sprawdzany jest warunek, czy wejściowy i odwrócony ciąg są równe, czy nie.

Kod:

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

Wynik:

Przykład nr 2

Jak widzieliśmy w powyższym programie, łańcuch wejściowy jest palindromem. Zastosujmy teraz tę samą funkcję strrev do liczby, aby sprawdzić, czy liczba wejściowa jest palindromem, czy nie.

Kod :

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

Wynik:

Przykład nr 3

W poniższym programie wykorzystaliśmy wbudowaną funkcję strrev () zdefiniowaną w innej funkcji o nazwie Palindrome_Function. Kiedy więc ta funkcja jest wywoływana w celu odwrócenia łańcucha, faktycznie wykonuje odwrotność łańcucha wejściowego za pomocą funkcji strrev (). Ten sam powyższy program można wykonać w następujący sposób.

Kod :

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

Wynik:

Przykład 4

W poniższym programie wprowadzimy liczbę, która nie jest liczbą palindromową, i zobaczymy wynik.

Kod:

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

Wyjście :

Przykład 5

Poniżej znajduje się program, w którym mamy formularz zawierający wejściowe pole tekstowe. Po wprowadzeniu numeru i przesłaniu formularza otrzymujemy wynik, który mówi nam o numerze wejściowym, czy jest to palindrom, czy nie.

Kod :


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

Wyjście :

W poniższym programie musimy wykonać następujące kroki, aby uzyskać odwrotność liczby bez użycia funkcji strrev ().

Będziemy używać pętli while tutaj:

  1. Uzyskaj numer wejściowy
  2. Podziel liczbę przez 10, aby otrzymać resztę
  3. Dodaj resztę do nowej zmiennej, która jest pomnożona przez 10
  4. Podziel liczbę przez 10.

Kod:

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

Wynik:

Wniosek - Palindrom w PHP

W tym artykule wyjaśniono przykładami tego, czym jest palindrom, jak dowiedzieć się, czy liczba jest palindromem, czy nie, i jak sprawdzić, czy ciąg wejściowy jest palindromem, czy nie. Mam nadzieję, że ten artykuł był pomocny.

Polecane artykuły

To jest przewodnik po Palindrome w PHP. Tutaj omawiamy sposób sprawdzania Palindromu za pomocą różnych przykładów oraz logiki i kodowania Palindromu. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Kompilator PHP
  2. Palindrom w Pythonie
  3. Stałe PHP
  4. Program Palindrome in C.
  5. Silnia w PHP
  6. Wprowadzenie do Palindrome w Javie
  7. Palindrom w C # (logika, przykłady)
  8. Stałe magiczne PHP
  9. Palindrom w C ++