Re: array_map() with multiple callback functions

From: Date: Wed, 08 May 2013 19:48:56 +0000
Subject: Re: array_map() with multiple callback functions
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-321044@lists.php.net to get a copy of this message
On 5/7/2013 5:29 PM, George Langley 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, Not sure if you have an answer to this yet, so I'll present my simpler approach.
foreach ($my_array as &$v) { $v = trim($v); $v = strtolower($v); }

« previous php.general (#321044) next »