Sprawdź PHP niezdefiniowane przesunięcie
// $key = 10, if $array does not have $array[10] set, it will return false
// If $array[10] has any value, it will return true
if(array_key_exists($key, $array)){}
Fair Fowl