PHP: da stringa ad intero (simulare il parseInt)

Loading

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).