2017-05-14 34 views
2

array_map接受字符串作为其第一个参数。有没有办法,使用数组而不是字符串,如:使用array_map的多个函数

.... array_map(array('trim','urlencode'), $my_array); 

所以我可以附加多个功能。

+0

* “'array_map'接受字符串” * - 的['array_map()'](第一个参数http://php.net/manual/en/function .array-map.php)是[callable](http://php.net/manual/en/language.types.callable.php)。 PHP中有6种可调用的类型(请参阅文档中的示例),您可以轻松找到与您的项目和编码风格相匹配的类型。 – axiac

回答

5

您可以定义一个函数来组合这些trimurlencode函数。然后使用新功能名称或新功能作为array_map()功能的第一个参数。

array_map(function($v){ 
    //trim() call 
    //urlencode() call 
}, $array); 
+1

@halfer我编辑。谢谢 –