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.