Типы пустых (из PHP Manual). Следующие значения считаются пустыми для любой переменной:
- "" (пустая строка)
- 0 (0 в виде целого числа)
- "0" (0 в виде строки)
- NULL
- FALSE
- array () (пустой массив)
- var $ var; (объявленная переменная, но без значения в классе)
Итак, возьмите пример ниже:
$arr = array(
'ele1' => 'test',
'ele2' => false
);
1) $ arr ['ele3'] не установлено. Итак:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
это не установлено и пусто. empty () проверяет, установлена ли переменная и пуста.
2) $ arr ['ele2'] установлено, но пусто. Итак:
isset($arr['ele2']) === true && empty($arr['ele2']) === true
1) $ arr ['ele1'] установлено и не пусто:
isset($arr['ele1']) === true && empty($arr['ele1']) === false
Если вы хотите проверить, является ли он пустым, просто используйте функцию empty ().