从数组php中删除空格或其他内容

时间:2018-04-28 15:12:31

标签: php arrays whitespace

尝试从此

中删除这些空白数组

我也试图用preg_replace删除空格,爆炸,修剪

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

1 个答案:

答案 0 :(得分:1)

您可以使用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>";

会得到相同的结果。

Doc:array_filter