back to top

PHP: verificare e un numero è pari o dispari

Verificare se un numero è pari o dispari con PHP è un’operazione piuttosto semplice che può essere effettuta mediante diverse tecniche. Vediamole in rassegna, corredando ciascuna con un esempio pratico.

Utilizzare l’operatore modulo (%)

Attraverso l’operatore modulo (%) di PHP è possibile controllare se un numero è pari o dispari. Questo operatore restituisce il resto di una qualsiasi divisione, quindi basterà dividere il numero per due e controllare se l’operazione produce resto oppure no.

$numero = 144;
if ($numero % 2 == 0) {
  echo 'Il numero è pari';
}else{
  echo 'Il numero è dispari';
}

Volendo rispariamare qualche linea di codice possiamo utilizzare l’operatore ternario in questo modo:

$numero = 144;
echo ($numero % 2 == 0 ? 'Il numero è pari' : 'Il numero è dispari');

Utilizzare l’operatore bitwise

Un’altra tecnica per verificare se un numero è pari o dispari con PHP consiste nell’utilizzare l’operatore bitwise in questo modo:

$numero = 144;
if ($numero & 1) {
  echo 'Il numero è dispari';
}else{
  echo 'Il numero è pari';
}

L’utilizzo dell’operatore bitwise è quello che garantisce i migliori risultati in termini di velocità e consumo di risorse di calcolo.

Utilizzare la funzione is_int()

Un’altra tecnica per effettuare il calcolo in oggetto consiste nel ricorrere alla funzione is_int() di PHP applicata ad una semplice divisione per due. La logica è questa: se un numero diviso per due produce un intero allora sarà pari, in caso contrario dispari. Vediamo il codice:

$numero = 144;
if (is_int($numero / 2)) {
  echo 'Il numero è pari';
}else{
  echo 'Il numero è dispari';
}

Il codice proposta funziona ma è la soluzione meno corretta e performante per effettuare la verifica che ci siamo proposti.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Correggere l’errore the uploaded file exceeds the upload_max_filesize directive in php.ini

L'errore the uploaded file exceeds the upload_max_filesize directive in...

Cannot modify header information – headers already sent: come risolvere l’errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare l’estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano l’orario corretto? Probabilmente...

5 script PHP per gestire BBCode

A volte può aversi l'esigenza di dover offrire agli...
Pubblicitร