Definizione di Palindrome

Prima di capire, Palindrome in PHP studieremo prima Palindrome. Palindrome significa che non vi è alcun cambiamento nell'originale e nel contrario della stringa. Ciò significa che il palindromo di un numero è lo stesso dell'originale anche dopo il rovescio della stringa. Questo può essere applicato anche ai numeri.

Per esempio:

Ingresso: 12321
Inverso: 12321

Ingresso: civico
Retro: civico

Per sapere se una stringa o un numero è palindromo o no, useremo la funzione integrata in PHP.

Logica Palindromo

La logica dietro ottenere un palindromo è la seguente:

  1. Ottieni un numero o una stringa di input.
  2. Ottieni il contrario del numero o della stringa di input usando la funzione integrata.
  3. Fai il confronto di entrambi i numeri o le stringhe: l'input e il numero o la stringa inversa.
  4. Se l'input e il contrario risultano uguali, significa che il numero o la stringa è un palindromo.

Come controllare Palindrome in PHP?

Per controllare il palindromo di un numero useremo la funzione integrata chiamata come strrev ()

Informazioni sulla funzione strrev () in PHP: questa funzione accetta sia la stringa che i numeri come stringa di input. Esegue il contrario sulla stringa di input ma non cambia la stringa specificata. Restituisce sempre la forma invertita della stringa specificata.

Esempio 1

Nel seguente programma, abbiamo una stringa di input MADAM, su questa stringa viene applicata la funzione strrev (). Il risultato dopo l'applicazione della funzione restituisce la stessa stringa MADAM, quindi viene verificata una condizione se l'input e la stringa invertita sono uguali o meno.

Codice:

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

Produzione:

Esempio n. 2

Come abbiamo visto nel programma precedente, la stringa di input è un palindromo. Ora applichiamo la stessa funzione strrev su un numero per verificare se il numero di input è un palindromo o meno.

Codice :

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

Produzione:

Esempio n. 3

Nel programma seguente abbiamo usato la funzione integrata strrev () definita all'interno di una diversa funzione chiamata Palindrome_Function. Pertanto, quando questa funzione viene chiamata per invertire una stringa, esegue effettivamente il contrario sulla stringa di input utilizzando la funzione strrev (). Lo stesso programma sopra può essere fatto nel modo seguente.

Codice :

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

Produzione:

Esempio n. 4

Nel programma seguente inseriremo un numero che non è un numero palindromo e vedremo il risultato.

Codice:

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

Uscita :

Esempio n. 5

Di seguito è riportato il programma in cui abbiamo un modulo contenente una casella di testo di input. Entrando in un numero e inviando il modulo abbiamo il risultato che ci dice del numero di input se si tratta di un palindromo o no.

Codice :


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

Uscita :

Nel programma seguente abbiamo i seguenti passi da seguire per ottenere il contrario di un numero senza l'uso della funzione strrev ().

Useremo while loop qui:

  1. Ottieni un numero di input
  2. Dividi il numero per 10 per ottenere il resto
  3. Aggiungi il resto alla nuova variabile, che viene moltiplicata per 10
  4. Dividi il numero per 10.

Codice:

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

Produzione:

Conclusione - Palindrome in PHP

In questo articolo, viene spiegato con esempi di cosa sia un palindromo, come possiamo scoprire se un numero è un palindromo o no e come sapere se la stringa di input è un palindromo o no. Spero che questo articolo sia stato utile.

Articoli consigliati

Questa è una guida a Palindrome in PHP. Qui discutiamo di come controllare Palindrome con vari esempi e logica e codifica Palindrome. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Compilatore PHP
  2. Palindrome in Python
  3. Costanti PHP
  4. Programma Palindrome in C.
  5. Fattoriale in PHP
  6. Introduzione a Palindrome in Java
  7. Palindrome in C # (Logica, Esempi)
  8. Costanti magiche di PHP
  9. Palindrome in C ++

Categoria: