Home ›
Use array_map() to apply a function to every element of an arrayUse array_map() to apply a function to every element of an array
Submitted by Benjamin Melançon on December 6, 2009 - 12:34am
Say you have an array that's just a little messy and you need to apply a function to every value in that array... you probably want http://us2.php.net/array_map and not http://us.php.net/array_walk
To do this:
<?php
$fixed = array();
foreach ($predicates as $predicate) {
$fixed[] = trim($predicate);
}
$predicates = $fixed;
?>
<?php
$predicates = array_map('trim', $predicates);
?>
No good: array_walk($predicates, 'trim');
as evidenced by
<?php
drupal_set_message('<pre>'.var_export($predicates,TRUE).'</pre>');
?>
array (
0 => 'this:will',
1 => 'work:now',
2 => 'is:not',
3 => 'that:great',
4 => 'so:close',
5 => 'this:works',
6 => 'cleaner:now',
)
Comments
Post new comment