I was wondering how can I strip white space from an array using PHP?
+3
A:
Try
array_filter(array_map('trim', $array));
This will not remove whitespace between chars, only from the sides. And it will remove any empty elements.
Example:
$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
)
Gordon
2010-08-01 23:01:42
A:
Your question isn't very clear, so I will try to cover almost all cases.
In general, you need to create a function which will do what you need, be it removing the spaces from the left and right of each element or remove the whitespace characters completely. Here's how:
<?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"
)
You can take it from here.
Anax
2010-08-01 23:03:50