如何从数组中仅删除空格元素?

A C*_*nge 2 php arrays whitespace

我如何删除一个只包含空格的数组的所有元素,而不是像元素中的空格那样"foobar "只是空数组元素" "

谢谢.

ale*_*lex 6

preg_grep() 是你的朋友.

$array = array("This", " ", "is", " ", "a", " ", "test.");

$array = preg_grep('/^\s*\z/', $array, PREG_GREP_INVERT);

var_dump($array);
Run Code Online (Sandbox Code Playgroud)

CodePad.

这将删除字符串为空的所有数组成员或仅根据\s字符类(空格,制表符和换行符)由空格组成.

产量

array(4) {
  [0]=>
  string(4) "This"
  [2]=>
  string(2) "is"
  [4]=>
  string(1) "a"
  [6]=>
  string(5) "test."
}
Run Code Online (Sandbox Code Playgroud)