Che cos’è un numero in PHP
Analogamente a quanto detto per le stringhe, rispolveriamo velocemente il concetto di dato numerico in PHP: i numeri in php fanno parte dei cosiddetti dati semplici e si dividono in “integer”, ovvero i numeri interi, e “float” ovvero i numeri a virgola mobile. Il linguaggio di programmazione php mette a disposizione numerose funzioni per lavorare con i tipi di dati numerici.
Vediamo le principali.
Trovare il numero massimo e il numero minimo in PHP
Il linguaggio PHP fornisce 2 funzioni estremamente utili per estrapolare il valore massimo e il valore minimo di un php array.
Proviamo a capire in che modo avere queste informazioni possa risultare così importante. Pensiamo, ad esempio, di star navigando su un e-commerce. Quello che vogliamo, immediatamente, fare è avvalerci di un sistema di filtraggio dei prodotti. Sarebbe fantastico poter trovare subito il meno caro, no? O magari, dovendo fare un regalo, ci piacerebbe capire qual è il prodotto più acquistato per valutarne, ad esempio, le recensioni. Cominci ad entrare nel meccanismo?
In tal senso, le funzioni min() e max() di PHP sono una vera manna dal cielo.
Vediamone il funzionamento.
Immaginiamo di avere un php array di numeri di ordine casuale.
$array_esempio = [4, 65, 23, 987, 12, 2];
Per calcolare il valore minimo utilizzeremo, sul nostro array d’esempio, la funzione di built-in php min()
$valore_minimo = min($array_esempio); // quello che otterremo sarà 2
In maniera analoga, utilizzeremo per ottenere il valore massimo dell’array, la funzione di php max()
$valore_massimo = max($array_esempio); quello che otterremo sarà 987
Cosa succederebbe, però, se dovessimo aver a che fare con dei numeri a virgola mobile? Lo vediamo subito, scoprendo le funzioni di built-in successive.
Arrotondare un numero a virgola mobile (float) in PHP
PHP dispone di 3 funzioni di built-in per arrotondare i numeri decimali:
- floor(): permette di arrotondare un numero decimale per difetto; otterremo, quindi, il primo numero intero inferiore disponibile;
- ceil(): consente, al contrario, di arrotondare un numero float per eccesso: andremo, dunque, al numero intero superiore;
- round(): arrotonda un numero decimale tenendo conto del grado di precisione che gli indicheremo, ovvero l’indice di quanti numeri sono presenti dopo la virgola (ricordiamo che, ad esempio, 1,5 ha precisione uno, 27,52 ha precisione 2, 6,123 ha precisione 3 e via discorrendo).
Vediamo subito un esempio concreto utilizzando il codice.
echo floor (1.5) ; // otterrà come risultato 1 echo ceil (1.7) ; // otterrà come risultato 2 echo round (3.4534, 2) ; // otterrà come risultato 3.45
Calcolare un numero random in PHP
L’ultima funzione matematica di built-in di php della nostra lista è quella che serve per calcolare un numero randomico in php.
Ti stupirai di quante volte potrà tornarti utile questa funzione!
La funzione in questione è rand() ed utilizzarla è semplicissimo.
echo rand(); // otterremo un numero casuale, ad esempio 456
Nb. ricordiamo, per chi se lo fosse perso, a cosa serve il php echo:
php echo agisce su tutto quello che segue, appunto, la keyword “echo” e lo converte in una stringa, mostrandolo in output e permettendoci di “vederlo a schermo”
Pronto a scoprire le altre funzioni di built-in nelle prossime lezioni php?