array_map() with multiple callback functions
| From: | George Langley | Date: | Tue, 07 May 2013 21:29:16 +0000 |
| Subject: | array_map() with multiple callback functions | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-321028@lists.php.net to get a copy of this message | ||
Hi all. I want to apply strtolower() AND trim() to all items in an array. But I don't see a way
to call multiple callbacks with the array_map() function.
Are my two choices the following:
// 1) nesting two array_map() calls
$cleanData = array_map('trim',(array_map('strtolower',$rawData)));
// 2) call my own function with array_walk()
$cleanData = array_walk('myCleaner',$rawData);
function myCleaner($passedData){
$cleanData = array_map('strtolower',$passedData);
$cleanData = array_map('trim',$cleanData);
}
//(Of course, wouldn't bother with a function, just to call array_map twice...)
Just seeing if there's a better way than having to go through the array twice to apply each
callback separately. Thanks,