【问题标题】:How do I determine if an array is empty in PHP?如何确定 PHP 中的数组是否为空?
【发布时间】:2011-08-04 17:09:36
【问题描述】:

我想检查一个数组是否没有值或者数组中的值是否为空。有人能解释一下怎么做吗?

【问题讨论】:

  • “数组值为空”是什么意思?有用的函数/结构:is_arraycountemptyisset。这完全取决于您究竟要测试的内容。
  • 这里是一个没有值的数组,只有键。我使用 count 和 empty 但这些函数说数组有值 .Array ( [delegate_title] => [delegate_firstname] => [delegate_lastname] => [ delegate_jobtitle] => [delegate_email] => [delegate_phone] => [is_bringing_own_laptop] => )

标签: php arrays php4


【解决方案1】:

有一天我在这里学到了非常聪明的解决方案

if(!array_filter($array)) {
  //array contains only empty values
}

甚至更聪明的一个(如果适用):

if(!array_filter($array,'trim')) {
  //array contains only empty values
}

【讨论】:

  • @Vinay 看来 empty() 还是更好
  • 但是空给了我数组有值
  • @Vinay 你用的是什么 PHP 版本?
  • 在本地机器 php 5 和服务器中它的 php 4
  • array_filter 真的很方便!今天之前从未使用过它,但它解决了我的问题!谢谢!
【解决方案2】:

你想要empty()函数,这里是空函数http://php.net/manual/en/function.empty.php的文档

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2011-07-31
    相关资源
    最近更新 更多