Definition av Palindrome

Innan vi förstår Palindrome i PHP kommer vi först att studera Palindrome. Palindrome betyder att det inte finns någon förändring i originalet och baksidan av strängen. Vilket innebär att palindromen för ett nummer är densamma som originalet, även efter strängen. Detta kan också tillämpas på siffror.

Till exempel:

Ingång: 12321
Omvänd: 12321

Input: Civic
Omvänd: Civic

För att veta om en sträng eller ett nummer är palindrom eller inte kommer vi att använda den inbyggda funktionen i PHP.

Palindrome Logic

Logiken bakom att få en palindrome är enligt följande:

  1. Få ett inmatningsnummer eller sträng.
  2. Få baksidan av inmatningsnumret eller strängen med den inbyggda funktionen.
  3. Gör jämförelsen mellan både siffror eller strängar - ingången och det omvända antalet eller strängen.
  4. Om ingången och det omvända befinner sig vara lika, betyder det att antalet eller strängen är en palindrome.

Hur kontrollerar man Palindrome i PHP?

För att kontrollera palindrome för ett nummer kommer vi att använda den inbyggda funktionen som kallas strrev ()

Om strrev () -funktion i PHP: Den här funktionen accepterar både sträng och nummer som inmatningssträngen. Den utför omvänd på ingångssträngen men ändrar inte den givna strängen. Den returnerar alltid den omvända formen för den givna strängen.

Exempel 1

I följande program har vi en inmatningssträng MADAM, på denna sträng strrev () -funktion tillämpas. Resultatet efter tillämpning av funktionen returnerar samma sträng MADAM, då kontrolleras ett villkor om ingången och den omvända strängen är lika eller inte.

Koda:

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

Produktion:

Exempel 2

Som vi har sett i ovanstående program att inmatningssträngen är en palindrome. Låt oss tillämpa samma strrev-funktion på ett nummer nu för att kontrollera om ingångsnumret är en palindrome eller inte.

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

Produktion:

Exempel 3

I nedanstående program har vi använt den inbyggda funktionen strrev () definierad i en annan funktion med namnet Palindrome_Function. Så när den här funktionen kallas för att vända en sträng utför den faktiskt omvänd på ingångssträngen med funktionen strrev (). Samma program ovan kan göras på följande sätt.

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

Produktion:

Exempel 4

I nedanstående program kommer vi att mata in ett nummer som inte är palindrome-nummer och se resultatet.

Koda:

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

Utgång :

Exempel 5

Följande är programmet där vi har ett formulär som innehåller en inmatad textruta. När vi anger ett nummer och skickar in formuläret har vi resultatet som berättar om ingångsnumret om det är en palindrome eller inte.

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

Utgång :

I nedanstående program har vi följande steg att följa för att få omvändning av ett nummer utan användning av funktionen strrev ().

Vi kommer att använda medan slingan här:

  1. Få ett inmatningsnummer
  2. Dela upp numret med 10 för att få återstoden
  3. Lägg återstoden till den nya variabeln, som multipliceras med 10
  4. Dela upp numret med 10.

Koda:

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

Produktion:

Slutsats - Palindrome i PHP

I den här artikeln förklaras det med exempel på vad som är en palindrome, hur hittar vi om ett nummer är en palindrome eller inte, och hur vi vet om inmatningssträngen är en palindrome eller inte. Hoppas den här artikeln var till hjälp.

Rekommenderade artiklar

Detta är en guide till Palindrome i PHP. Här diskuterar vi Hur man kontrollerar Palindrome med olika exempel och Palindrome logik och kodning. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. PHP Compiler
  2. Palindrome i Python
  3. PHP-konstanter
  4. Palindrome in C-programmet
  5. Factorial i PHP
  6. Introduktion till Palindrome i Java
  7. Palindrome i C # (logik, exempel)
  8. PHP magiska konstanter
  9. Palindrome i C ++

Kategori: