1

我尝试了以下方法从结果集中删除空值。

if((is_null($value)) || ('NULL' === $value) || (null === $value))

似乎没有一个工作。

这是我的完整代码:

// remove null values from contact details
$contactData[$key] = removeEmptyDataFromArray($contact);    
print "<pre>".print_r($contactData[$key],true)."</pre">;

// remove empty data function
function removeEmptyDataFromArray(array $filledData)
{
    foreach ($filledData as $key => $value )
    {
        if ((is_null($value)) || (strlen ( $value ) === 0) || ('NULL' == $value) || (NULL === $value))
        {
            unset ( $filledData [$key] );
        }
    }
    return $filledData;
}

以下是我的 print_r 的结果:

firstname :
lastname :
middlename :
primary_emailaddress : someemail@email.com
4

2 回答 2

1

为什么不在没有 php 的情况下从查询中删除 Null 值?

 WHERE your_column is not null

或者

WHERE your_column <> '' 

取决于你的专栏怎么样。您使用整个函数只是为了删除空值,而在 sql 中只有 5 个单词

于 2013-07-28T19:46:33.780 回答
0

在您的代码中,而不是

if ((is_null($value)) || (strlen ( $value ) === 0) || ('NULL' == $value) || (NULL === $value))

尝试

if (empty($value))
于 2013-07-28T19:55:16.597 回答