Нет. Но вы можете иметь тернарное выражение для оператора return
.
return (!$e) ? '' : array('false', $e);
Примечание. Это может быть не желаемая логика. Я предоставляю его в качестве примера.
Типы пустых (из Руководства по PHP). Следующие элементы считаются пустыми для любой переменной:
Возьмем пример ниже:
$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 &&
if(empty($array['item']))
или
if(!isset($array['item']))
или
if(!array_key_exists('item', $array))
в зависимости от того, что именно вы подразумеваете под «пустым». См. Документацию для empty () ,