PHP offre diverse possibilità per verificare se un dato corrisponde a un numero (o se questo può essere convertito in un numero). Prima di tutto, le seguenti funzioni verificano il tipo di dato di una variabile:
È però da notare che le funzioni numeriche (is_float(), is_int() e is_numeric() - cercano di convertire il dato dal tipo originale a quello numerico.
Un altro approccio per convertire i tipi di dati è un meccanismo preso in prestito da java e da altri linguaggi fortemente tipizzati simili a C. È sufficiente inserire un prefisso alla variabile o all'espressione con il tipo di dato desiderato inserito tra parentesi:
$numericVar = (int)$originalVar;
In questo caso PHP cerca di convertire il dato ad ogni costo. Perciò, (int)'3DoorsDown' restituisce 3, mentre is_numeric('3DoorsDown') restituisce false. Invece (int)'ThreeDoorsDown' restituisce 0.
Generalmente, is_numeric() (e is_int()/is_float()) sembrano alternative migliori dal momento che (int) restituisce un valore intero anche per gli input non adeguati. Per questa ragione è meglio decidere il metodo da utilizzare in base alla specifica applicazione. Il codice che segue mostra il meglio di entrambe le opzioni. Viene verificato se un determinato input corrisponde a un numero attraverso la funzione is_numeric(), e se così è questo viene convertito in un valore intero utilizzando (int). Sarebbero inutili altri tentativi di adattarsi a supportare altri tipi di dati (numerici) .
Web Master di webdesignfirenze.com, titolare di Siti web gallery che ha realizzato il sito.
Mansioni: Programmatore, web designer e Analista
Web design per la creazione siti web firenze insieme a tecniche di SEO Marketing per creare un sito di successo
Portfolio: gallery immobiliare per la vendita e l'acquisto di immobili di prestigio
Portfolio: impresa di pulizie per servizi di pulizia industriale