Funzioni numeriche in PHP | Aulab

GUIDE PER ASPIRANTI PROGRAMMATORI

Funzioni numeriche in PHP

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…

Lezione 12 / 26
Enza Neri
Immagine di copertina

Vuoi avviare una nuova carriera o fare un upgrade?

Trova il corso Digital & Tech più adatto a te nel nostro catalogo!

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? 

Sei indeciso sul percorso? 💭

Parliamone! Scrivici su Whatsapp e risponderemo a tutte le tue domande per capire quale dei nostri corsi è il più adatto alle tue esigenze.

Oppure chiamaci al 800 128 626