Definisjon av Palindrome

Før vi forstår Palindrome i PHP, vil vi først studere Palindrome. Palindrome betyr at det ikke er noen endring i originalen og baksiden av strengen. Dette betyr at palindromen til et nummer er den samme som originalen selv etter omvendt snor. Dette kan også brukes på tall.

For eksempel:

Inngang: 12321
Omvendt: 12321

Innspill: Civic
Omvendt: Civic

For å vite om en streng eller et tall er palindrome eller ikke, bruker vi den innebygde funksjonen i PHP.

Palindrome Logic

Logikken bak å få en palindrome er som følger:

  1. Få et inntastingsnummer eller streng.
  2. Få baksiden av inngangsnummeret eller strengen ved hjelp av den innebygde funksjonen.
  3. Gjør sammenligningen av både tallene eller strengene - inndata og motsatt nummer eller streng.
  4. Hvis inngangen og det motsatte synes å være like, betyr det at tallet eller strengen er en palindrome.

Hvordan sjekke Palindrome i PHP?

For å sjekke palindrome av et nummer vil vi bruke den innebygde funksjonen som kalles strrev ()

Om strrev () -funksjon i PHP: Denne funksjonen godtar både streng og tall som inngangsstreng. Den utfører revers på inndatastrengen, men endrer ikke den gitte strengen. Den returnerer alltid den omvendte formen til den gitte streng.

Eksempel 1

I det følgende programmet har vi en inngangsstreng MADAM, på denne strengen strrev () -funksjonen blir brukt. Resultatet etter bruk av funksjon returnerer den samme strengen MADAM, deretter kontrolleres en betingelse om inngangen og den reverserte strengen er like 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';
)
?>

Produksjon:

Eksempel 2

Som vi har sett i programmet over at inngangsstrengen er en palindrome. La oss bruke den samme strrev-funksjonen på et nummer nå for å sjekke om inngangsnummeret 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';
)
?>

Produksjon:

Eksempel 3

I programmet nedenfor har vi brukt den strrev () innebygde funksjonen som er definert i en annen funksjon som heter Palindrome_Function. Så når denne funksjonen kalles for å reversere en streng, utfører den faktisk revers på inngangsstrengen ved hjelp av strrev () -funksjonen. Det samme programmet ovenfor kan gjøres på følgende måte.

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

Produksjon:

Eksempel 4

I programmet nedenfor vil vi legge inn et tall som ikke er palindromnummer og se 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';
)
?>

Utgang :

Eksempel 5

Følgende er programmet hvor vi har et skjema som inneholder en tekstboksen. Når vi taster inn et nummer og sender inn skjemaet, har vi resultatet som forteller oss om inntastingsnummeret 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';
)
)
?>

Utgang :

I programmet nedenfor har vi følgende trinn å følge for å få det motsatte av et nummer uten bruk av strrev () -funksjon.

Vi vil bruke mens sløyfe her:

  1. Få et inntastingsnummer
  2. Del tallet med 10 for å få resten
  3. Legg resten til den nye variabelen, som multipliseres 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
)
?>

Produksjon:

Konklusjon - Palindrome i PHP

I denne artikkelen blir det forklart med eksempler på hva som er en palindrome, hvordan finner vi om et tall er en palindrome eller ikke, og hvordan vi kan vite om inngangsstrengen er en palindrome eller ikke. Håper denne artikkelen var nyttig.

Anbefalte artikler

Dette er en guide til Palindrome i PHP. Her diskuterer vi Hvordan kontrollere Palindrome med forskjellige eksempler og Palindrome-logikk og koding. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. PHP-kompilator
  2. Palindrome i Python
  3. PHP-konstanter
  4. Palindrome in C-programmet
  5. Factorial i PHP
  6. Introduksjon til Palindrome i Java
  7. Palindrome i C # (logikk, eksempler)
  8. PHP Magic Constants
  9. Palindrome i C ++