Re: array_map() with multiple callback functions

From: Date: Tue, 07 May 2013 21:43:25 +0000
Subject: Re: array_map() with multiple callback functions
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-321029@lists.php.net to get a copy of this message
Something like: $cleanData = array_map(function($str){return strtolower(trim($str));}, $passedData); -- The trouble with programmers is that you can never tell what a programmer is doing until it’s too late. ~Seymour Cray On Tue, May 7, 2013 at 4:29 PM, George Langley <george.langley@shaw.ca> wrote: > 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, > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.general (#321029) next »