php 5.3 中的 empty() 函数不适用于关联数组。我有一个关联数组,它可能有大约 30 多个元素。
$arr = array(
'one'=>kwara,
'two'=>osun,
...
'thirty'=>lagos
)
如果关联数组为空,如下所示:
$arr = array(
'one'=>'',
'two'=>'',
...
'thirty'=>''
)
我需要检查数组是否为空,以下在 php 5.3 中不起作用。
if(empty($arr))
{
echo "array is empty<br />>";
}
else
{
echo "array is NOT empty<br />";
}
并将返回“数组不为空”。我知道php 5.4中的行为有所不同,但我当前的平台是 php 5.3。
为了克服这个问题,我使用了以下方法:
if(strlen(implode('',array_values($arr))) > 0)
{
echo "array is NOT empty<br />>";
}
else
{
echo "array is empty<br />";
}
问题是:在 php 5.3 中实现这一点有更好的方法吗?