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

时间:2010-08-01 22:54:56

标签: php

我想知道如何使用PHP从数组中删除空格?

3 个答案:

答案 0 :(得分:44)

您可以使用

的组合

<强>代码:

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

这将从侧面删除所有空格(但不删除字符之间)。它将删除input equal to 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 :(得分: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);

?>
Result:

Array
(
    [0] => "apple"
    [1] => "orange"
    [2] => "banana"
)

你可以从这里拿走它。

答案 2 :(得分:0)

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