Как вы можете легко избежать получения этой ошибки / уведомления в 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.