[Php-it] Intercettare array GET
Angelo Galleja
angelo.galleja at email.it
Fri Aug 11 18:45:10 CEST 2006
michel ha scritto:
> Marcello Vezzelli ha scritto:
>> Quindi vuoi verificare la presenza di user_id nell'array $_GET.
>> if (!empty($_GET['user_id'])) {
>>
> Io vedrei prima se esiste (array_key_exists("user_id",$_GET))
> poi se non è vuoto (!empty($_GET['user_id']))
> poi se è numerico (is_numeric($_GET['user_id']))
il !empty implica !array_key_exists
cioe':
if (!empty($_GET['user_id']) ) {
assert(array_key_exists('user_id', $_GET) === True);
assert(isset($_GET['user_id']) === True);
// questa e' una spiegazione veloce di come funziona empty
assert((bool)$_GET['user_id'] === True);
} else {
assert(empty($_GET['user_id']) === True);
// array_key_exists non predicibile
// isset non predicibile
}
quindi si possono risparmiare un paio di if
ps.
tra mezz'ora vado in ferie (minuto + minuto -)
More information about the Php-it
mailing list