В PHP, как бы проверить, есть ли указанный элемент (по имени, я думаю, число, вероятно, тоже работает) в массиве пуст?
Типы пустых (из руководства 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 && empty($arr['ele1']) === false
если вы хотите проверить, пуст ли он, просто используйте функцию empty ().
if(empty($array['item']))
или
if(!isset($array['item']))
или
if(!array_key_exists('item', $array))
в зависимости от того, что именно вы подразумеваете под «пустым». См. Документы для empty () , isset () и array_key_exists () относительно того, что именно они означают.
<?php $myarray=array(1,5,6,5); $anotherarray=array(); function checkEmpty($array){ return (count($array)>0)?1:0; } echo checkEmpty($myarray); echo checkEmpty($anotherarray); ?>
(для проверки пустого результата 1 else 0);
Компактность – это то, что я считаю в своем коде.