0

我有一个插件可以解决数组启动的情况var_dump($array)

array(1) { [""]=> NULL }

我如何检查这是真的还是假的?如果设置了数组,它将得到例如

array(1) { ["test"]=> string(2) "test" } 

我试过了

if ($array == NULL)
if ($array[""] == NULL)
if ($array[""] == "NULL")
if ($array == "NULL")
4

3 回答 3

2

"" 作为数组索引有点吓人......

由于 $array[0] 作为第一个元素不起作用,您可以尝试这样做来确定数组节点是否为空:

$fillCount = 0;
foreach ($arrData as $key => $value)
{
    if (!is_null($value)) $fillCount++;
}

if ($fillCount <= 0)
{
    // nothing useful in the array
}
else
{
    // useful content in the array
}
于 2013-07-25T12:18:57.373 回答
1

如果你的意思是检查值是否为空,你可以使用空:

if(empty($array[""]))
       //element is null
else
       //element is not null

数组肯定不为空,因为它有一个元素(array(1))

于 2013-07-25T11:58:49.877 回答
0
var_dump(is_null($array[""]));
于 2013-07-25T11:51:46.057 回答