php过滤空数组

fis*_*man 2 php array-filter

如何从数组中删除空数据?

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)

这只会返回符合您要求的字符串.