如何使用PHP从数组中去除空格?

11
我在想如何使用PHP从数组中去除空格?

你的意思是删除只包含空格的元素还是从所有元素中删除空格? - Artefacto
3个回答

54

你可以使用以下组合:

代码:

array_filter(array_map('trim', $array));

这将从两侧删除所有空格(但不是字符之间的空格)。并且它将删除任何等于FALSE的输入条目(例如0,0.00,null,false,...)

示例:

$array = array(' foo ', 'bar ', ' baz', '    ', '', 'foo bar');
$array = array_filter(array_map('trim', $array));
print_r($array);

// Output
Array
(
    [0] => foo
    [1] => bar
    [2] => baz
    [5] => foo bar
)

1

你的问题不是很清楚,所以我会尽量涵盖几乎所有情况。

总的来说,你需要创建一个函数来做你需要的事情,无论是移除每个元素左右的空格还是完全删除空白字符。下面是具体操作:

<?php

function stripper($element)
{
    return trim($element); // this will remove the whitespace
                           // from the beginning and the end
                           // of the element
}

$myarray = array(" apple", "orange ", " banana ");
$stripped = array_map("stripper", $myarray);
var_dump($stripped);

?>

结果:
数组 ( [0] => "苹果" [1] => "橙子" [2] => "香蕉" )

你可以从这里开始。


0
$subject = $_REQUEST['jform']['name_cat'];
$input = str_replace(" ","",$subject);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接