首页 > 解决方案 > 从数组php中删除空格或其他内容

问题描述

尝试从这里删除这些空白数组

我还尝试使用 preg_replace、explode、trim 删除空格

`Array
(
[0] => s
[1] => 
[2] => s
[3] => 
[4] => a
[5] => 
[6] => i
[7] => 
[8] => 2
[9] => 
[10] => 2
)`

标签: phparrayswhitespace

解决方案


您可以使用array_filter删除空数组元素

$arr = array('s','','s','','a','i','',2,'',2);

$arr = array_filter($arr);

echo "<pre>";
print_r( $arr );
echo "</pre>";

这将导致:

Array
(
    [0] => s
    [2] => s
    [4] => a
    [5] => i
    [7] => 2
    [9] => 2
)

trim或者,如果有多个空格,您可以用作回调。像:

$arr = array('s','   ','s','    ','a','i','   ',2,'',2);

$arr = array_filter($arr,'trim');

echo "<pre>";
print_r( $arr );
echo "</pre>";

会得到同样的结果。

文档:array_filter


推荐阅读