我想知道如何使用PHP从数组中删除空格?
答案 0 :(得分:44)
您可以使用
的组合array_filter
— Filters elements of an array using a callback function array_map
— Applies the callback to the elements of the given arrays trim
— Strip whitespace (or other characters) from the beginning and end of a string <强>代码:强>
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);