Come convertire una stringa in una lunga in PHP
Le stringhe possono essere convertite e analizzate nei loro valori numerici in PHP semplicemente usandole in un contesto matematico. PHP determinerà il tipo di dati numerico appropriato al momento della conversione. Se il numero è sufficientemente piccolo, verrà convertito in un tipo di dati intero. Se è più grande o contiene notazioni decimali o scientifiche, verrà convertito nel tipo di dati float, che combina i ruoli per i tipi di dati long, double e float in C e Java.
Passaggio 1
Apri un editor di testo e salva immediatamente con il nome "longParse.php."
Passaggio 2
Incolla il codice seguente per assegnare una stringa a una variabile denominata "$str":
$stringa ="100";
Passaggio 3
Incolla quanto segue per convertire quella stringa in un numero intero e aggiungi 1 ad essa:
$unnumero =$stringa + 1;
Poiché la stringa viene utilizzata in un contesto matematico e contiene informazioni che possono essere interpretate come un numero, PHP la convertirà automaticamente nel tipo numerico appropriato (in questo caso un intero perché il numero è così piccolo) e proseguirà. Questo può risultare scomodo per i programmatori che desiderano un controllo più preciso sui dati risultanti, quindi è possibile eseguire esplicitamente la conversione utilizzando un comando cast.
Passaggio 4
Incolla quanto segue per eseguire in modo esplicito il cast della stringa in un numero intero o in un float:
$unnumero =(int) $astringa; $unnumero =(mobile) $astringa;
Se sei certo che i numeri siano relativamente piccoli e non conterranno mai decimali, dovresti usare "int", poiché consente di risparmiare memoria. Tuttavia, se ritieni che i numeri possano essere piuttosto grandi o contenere decimali, dovresti usare "float".
Suggerimento
Puoi scoprire i valori minimo e massimo del tipo di dati "int" per il tuo sistema usando il comando PHP_INT_MAX, ma tieni presente che questo cambierà a seconda del sistema operativo e dell'ambiente in cui viene eseguito il programma. Se è probabile che i valori siano estremamente grandi, più di 1,8 x 10^308, PHP fornisce una libreria che supporta i numeri GMP. Questi numeri sono limitati solo dalla dimensione della memoria sul sistema. Incolla quanto segue per creare un tale numero:
$a =gmp_init("123456");
Poiché GMP è molto più lento dei tipi di dati primitivi, non dovrebbe essere utilizzato a meno che il programmatore non sia certo che sarà necessaria tale precisione, ma è disponibile.