php - 如何使用 in_array WITH EXCEPTIONS 检查空值?

标签 php arrays

我想弄清楚如何检查数组的空值,但有某些异常(exception)。这是数组:

[name_first] => Name
[name_last] => 
[email] => blah@blah.com
[address] => 
[country] => USA

有两个空值 - name_lastaddress。这是代码:

if (in_array(null, $data)) {
   echo 'empty values';
  }else{
     echo 'ok'; 
  }

它将返回 false,因为 [address][name_last] 值为 empty。我怎样才能忽略一个特定的键(比方说 - [address])?基本上它应该看起来像这样:

if (in_array(null, $data) **&& key_is_not('address', 'hatever')**) {
   echo 'empty values';
  }else{
     echo 'ok'; 
  }

最佳答案

试试这个:

$data = array('name_first' => "Name",
'name_last' => "",
'email' => "blah@blah.com",
'address' => "",
'country' => "USA");


foreach ($data as $key => $value) {
  if($value=="")
    echo "$key is Empty\n";
}

更新

要从检查中排除特定键,您可以这样做:

$data = array('name_first' => "",
'name_last' => "",
'email' => "blah@blah.com",
'address' => "",
'country' => "");

$array = array("name_first","country");
foreach ($data as $key => $value) {
  if($value=="" and (!in_array($key, $array)))
    echo "$key is Empty\n";
}

关于php - 如何使用 in_array WITH EXCEPTIONS 检查空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886297/

相关文章:

php,中文和俄文搜索

php - 如何准备具有动态数量参数的语句?

javascript - 如何在Javascript中计算多个动态输入字段的总和?

c - 通过 c 中的函数添加和释放二维数组

javascript - JS 条件 ES6 映射

php - 我应该如何在我的网站上实现 "like"计数器? (不是 Facebook )

PHP:一种存储登录尝试次数的方法?

php - .htaccess 导致下载所有页面

javascript - 从 javascript 对象中删除数组

Perl - 如何获取匿名数组中的元素数量,以简洁地修剪路径名