php: проверить, если определенный элемент в массиве пуст

Нет. Но вы можете иметь тернарное выражение для оператора return.

return (!$e) ? '' : array('false', $e);

Примечание. Это может быть не желаемая логика. Я предоставляю его в качестве примера.

10
задан Nathaniel 24 October 2009 в 18:26
поделиться

2 ответа

Типы пустых (из Руководства по PHP). Следующие элементы считаются пустыми для любой переменной:

  • «» (пустая строка)
  • 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 &&

42
ответ дан 3 December 2019 в 13:22
поделиться
if(empty($array['item']))

или

if(!isset($array['item']))

или

if(!array_key_exists('item', $array))

в зависимости от того, что именно вы подразумеваете под «пустым». См. Документацию для empty () ,

10
ответ дан 3 December 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: