[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