从PHP数组中删除空格/空值

mad*_*rox 2 php arrays

我正在开发一个单词计数应用程序,我正在使用以下代码将单词加载到数组中.

$str = ' Some string is here     ...  Another string.. ';
$str = trim($str);
$str = preg_replace('/\s+/', ' ', $str);
$str_array = explode(" ", $str);
$str_array = array_filter($str_array);
Run Code Online (Sandbox Code Playgroud)

但问题是我的数组中的空值如下所示.

Array
(
    [0] => Word1
    [1] => Word2
    [2] => Word3
    [3] => 
    [4] => 
    [5] => 
)
Run Code Online (Sandbox Code Playgroud)

我尝试过array_filter($str_array)更多stackoverflow的答案.但我没能完成这件事.有人可以帮我解决这个问题吗?谢谢!

Sha*_*ran 5

使用trimby 修剪数组元素array_map,最后array_filter使用using strlen作为回调.

<?php
$arr=Array
(
    0 => 'Word1',
    1 => 'Word2',
    2 => 'Word3',
    3 => ' ',
    4 => '',
    5 => ''
);

$new_arr = array_filter(array_map('trim',$arr),'strlen');
print_r($new_arr);
Run Code Online (Sandbox Code Playgroud)

Demo