如何忽略数组(0)为null的php
当我打印值时,数组如下:数组([0]=>)
如果我打印计数($testArray),它显示1个
但是如果数组值是这样的,我不想把它插入数据库。请建议我怎么做。
更新:
var_dump结果:array(1){[0]=>string(0)"}
使用此
array_filter($testArray);
if (!empty($testArray[0]))
// do something
或
foreach ($testArray as $value)
{
if (!empty($value))
{
// do something
}
}
这将帮助您过滤阵列
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5,"f"=>"","i"=>0);
function filter($var)
{
return !empty($var);
}
var_dump(array_filter($array1, "filter"));
输出
array
'a' => int 1
'b' => int 2
'c' => int 3
'd' => int 4
'e' => int 5
您可以尝试
if(!isset($testArray[0]))
{
//here the zero key has null value
}
或
if($testArray[0] == NULL)
{
//here the zero key has null value
}
但先试试:
var_dump($testArray);
让我们知道它显示了什么。
我试图忽略一个空值,但有些代码不起作用。所以我尝试了这个并成功了,也许这个代码会帮助其他人。
if (empty($YourValue)){ continue; } else { echo $YourValue; }
代码
continue
跳过空值。出于某种原因,它帮助我在
<li> ... </li>
代码中创建导航栏。