Intereting Posts
Ошибка сертификата SSL не может получить сертификат локального эмитента jQuery Возврат вызова AJAX 403 Запрещенная ошибка при передаче данных изображения Rgraph как установить php cookie с истечением срока действия, и если существует файл cookie, как перенаправить пользователя на другую страницу php генерирует все комбинации из заданного массива PHPUnit утверждает идентичную структуру HTML независимо от пробелов Вызов undefined метода App :: uses () – cakephp – CakeEmail Комментарии PHPDoc в Notepad ++? Почему короткие короткие теги «echo» постоянно включены с PHP 5.4? как вернуть регулярное выражение в php вместо замены Разбор запроса JSON POST в PHP Как добавить к этому обновлению инструкцию SQL и сделать выпадающий список тоже для нее PHP Доступ к переменной родительского класса Каков наилучший способ обработки сеансов для PHP-сайта на нескольких хостах? PHP-черты: как разрешить конфликт имен свойств? Потребление не подтверждается сообщениями от RabbitMq

php: проверьте, свободен ли какой-либо элемент в массиве

В PHP, как бы проверить, есть ли указанный элемент (по имени, я думаю, число, вероятно, тоже работает) в массиве пуст?

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

  • "" (пустая строка)
  • 0 (0 как целое число)
  • «0» (0 в виде строки)
  • НОЛЬ
  • ЛОЖНЫЙ
  • 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 ().

 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);

Компактность – это то, что я считаю в своем коде.