我想弄清楚如何检查数组的空值,但有某些异常(exception)。这是数组:
[name_first] => Name
[name_last] =>
[email] => blah@blah.com
[address] =>
[country] => USA
有两个空值 - name_last
和 address
。这是代码:
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/