如何从数组中删除空数据?
var_dump($array);
array(1)
{ [0]=>
array(4)
{
[0]=> string(0) ""
[1]=> string(3) "car"
[2]=> string(4) "bike"
[3]=> string(1) " "
}
}
Run Code Online (Sandbox Code Playgroud)
我array_filter($array);没有删除任何内容.那么如何删除""和/ " "或如果space数组中有更多空?
Gol*_*rol 11
$array = array_filter($array, 'trim');
Run Code Online (Sandbox Code Playgroud)
[编辑]
这确实会在某些值上失败,例如'0'非字符串值.
更彻底的功能是:
$array = array_filter($array, function($a){
return is_string($a) && trim($a) !== "";
});
Run Code Online (Sandbox Code Playgroud)
这只会返回符合您要求的字符串.