Definition af Palindrome

Før vi forstå, Palindrome i PHP, vil vi først studere Palindrome. Palindrome betyder, at der ikke er nogen ændring i originalen og bagsiden af ​​strengen. Betydning af, at palindromet for et tal er det samme som originalen, selv efter omvendt streng. Dette kan også anvendes på tal.

For eksempel:

Input: 12321
Omvendt: 12321

Input: Civic
Omvendt: Civic

For at vide, om en streng eller et tal er palindrome eller ej, bruger vi den indbyggede funktion i PHP.

Palindrome Logic

Logikken bag at få en palindrome er som følger:

  1. Få et indtastningsnummer eller -streng.
  2. Få det modsatte af inputnummeret eller strengen vha. Den indbyggede funktion.
  3. Sammenlign både numre eller strenge - input og det modsatte antal eller streng.
  4. Hvis indgangen og det modsatte viser sig at være ens, betyder det, at antallet eller strengen er en palindrome.

Sådan kontrolleres Palindrome i PHP?

For at kontrollere palindrome af et tal vil vi bruge den indbyggede funktion kaldet strrev ()

Om funktionen strrev () i PHP: Denne funktion accepterer både streng og numre som inputstrengen. Det udfører omvendt på inputstrengen, men ændrer ikke den givne streng. Den returnerer altid den omvendte form for den givne streng.

Eksempel 1

I det følgende program har vi en inputstreng MADAM, på denne streng strrev () -funktion anvendes. Resultatet efter anvendelse af funktion returnerer den samme streng MADAM, derefter kontrolleres en betingelse, om indgangen og den omvendte streng er ens eller ikke.

Kode:

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

Eksempel 2

Som vi har set i ovenstående program, at inputstrengen er en palindrome. Lad os anvende den samme strrev-funktion på et nummer nu for at kontrollere, om indtastningsnummeret er en palindrome eller ikke.

Kode :

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

Eksempel 3

I det nedenstående program har vi brugt den strrev () indbyggede funktion defineret i en anden funktion ved navn Palindrome_Function. Så når denne funktion kaldes til at vende en streng ud, udfører den faktisk omvendt på inputstrengen ved hjælp af funktionen strrev (). Det samme program ovenfor kan udføres på følgende måde.

Kode :

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

Eksempel 4

I det nedenstående program indtaster vi et tal, som ikke er palindromnummer, og ser resultatet.

Kode:

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

Output :

Eksempel 5

Følgende er det program, hvor vi har en formular, der indeholder et indtastet tekstfelt. Når vi indtaster et nummer og indsender formularen, har vi resultatet, som fortæller os om indtastningsnummeret, om det er en palindrome eller ikke.

Kode :


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

Output :

I nedenstående program har vi følgende trin at følge for at få omvendt et tal uden brug af strrev () -funktion.

Vi bruger mens loop her:

  1. Få et inputnummer
  2. Del tallet med 10 for at få resten
  3. Føj resten til den nye variabel, der ganges med 10
  4. Del tallet med 10.

Kode:

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

Konklusion - Palindrome i PHP

I denne artikel forklares det med eksempler på, hvad der er en palindrome, hvordan finder vi ud af, om et tal er en palindrome eller ej, og hvordan man kan vide, om inputstrengen er en palindrome eller ej. Håber denne artikel var nyttig.

Anbefalede artikler

Dette er en guide til Palindrome i PHP. Her diskuterer vi Sådan kontrolleres Palindrome med forskellige eksempler og Palindrome-logik og kodning. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. PHP Compiler
  2. Palindrome i Python
  3. PHP-konstanter
  4. Palindrome in C-program
  5. Factorial i PHP
  6. Introduktion til Palindrome i Java
  7. Palindrome i C # (logik, eksempler)
  8. PHP magiske konstanter
  9. Palindrome i C ++

Kategori: