Как избежать неопределенного индекса

Как вы можете легко избежать получения этой ошибки / уведомления в PHP?

Notice: Undefined index: test in /var/www/page.php on line 21 

Код:

 $table = 'test'; $preset = array(); method($preset[$table]); 

Массив $preset существует, но не с указанным индексом

Проверьте, существует ли она с помощью array_key_exists :

 $table = 'test'; $preset = array(); if(array_key_exists($table, $preset)) { method($preset[$table]); }else{ // $table doesn't exist in $preset } 

В качестве альтернативы вы можете использовать isset :

 $table = 'test'; $preset = array(); if(isset($preset[$table])) { method($preset[$table]); }else{ // $table doesn't exist in $preset } 

Использовать if (isset($preset[$table]))

Или вы можете сначала проверить, существует ли ключ, используя isset ().

 if ( isset($preset[$table]) ) 

Возвращает true, если существует, в противном случае возвращает false.