Il PHP non mette nativamente a disposizone una funzione parseInt(), ossia una funzione che prende in input una stringa e ritorna un numero intero corrispondente alla stringa stessa.
Visto che non c’è possiamo implementarla noi:
function parseInt($str){
return (int) $str;
}
Per evitare troppe spigazioni sul funzionamento segue una serie esaustiva di esempi:
$str="23";
echo parseInt($str);
//stampa 23
$str="23.01";
echo parseInt($str);
//stampa 23
$str="23.99";
echo parseInt($str);
//stampa 23
$str="2a3";
echo parseInt($str);
//stampa 2
$str="a32";
echo parseInt($str);
//stampa 0
$str=" 18";
echo parseInt($str)
//stampa 18
In pratica questa funzione stampa tutti i numeri interi che iniziano la stringa, al primo carattere si ferma.
Come si nota dagli esempi gli spazi non vengono considerato caratteri (ultimo esempio).