我正在开发一个单词计数应用程序,我正在使用以下代码将单词加载到数组中.
$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的答案.但我没能完成这件事.有人可以帮我解决这个问题吗?谢谢!
使用trim
by 修剪数组元素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)