在php中检查数组是否为空

Raj*_*Raj 0 php arrays

毫无疑问,这里已经讨论了几百万次,是的,我再次发布与之相关的内容.

我有以下代码.

$address = "#&#&#&";
$addr = explode("#&",$address);
Run Code Online (Sandbox Code Playgroud)

它返回

Array
(
    [0] => 
    [1] => 
    [2] => 
    [3] => 
)
Run Code Online (Sandbox Code Playgroud)

现在价值是空的.所以我正在检查.

If(!empty($addr))
{
echo 'If print then something wrong';
}
Run Code Online (Sandbox Code Playgroud)

它仍然打印出那条线.但是很快就会感到沮丧

Mar*_*ker 7

运行array_filter()删除空条目,然后检查数组本身是否为空()

if (empty(array_filter($addr)))
Run Code Online (Sandbox Code Playgroud)

请注意,没有回调的array_filter()将删除任何"falsey"条目,包括0