PHP tipo integer perdersi sulla chiamata di funzione
Domanda
Ho qualche codice che di database tira chiavi primarie e scorre li chiamando una funzione.
Quando ho la chiave dal database e fare un is_int ($ key) restituisce vero.
I quindi chiamare una funzione: thisfunction ($ key)
Nella funzione di chiamata, ho fatto in modo che si possa passare nella chiave $ e che i carichi di funzione della riga per quella chiave o si può passare la riga come un oggetto. All'inizio della funzione chiamata, si controlla se $ is_int chiave. Si sta tornando falsa quando io chiamo con un valore intero.
Soluzione
Since everything you fetch from the database is a type string, you could try using is_numeric() instead of is_int().
Altri suggerimenti
Everything you get from database is string.
That means, even if you have database with INTs for columns, you are going to get them like:
id, name, age
array("43", "Rok", "19");
Perhaps try the ctype_digit() function.