Re: array_map() with multiple callback functions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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);
}

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux