使用array_map的多个函数

时间:2017-05-14 10:47:24

标签: php arrays array-map

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

你也可以这样做。参考:create_function()

Try this here code snippet here

$newfunc = create_function('$value', 'return urlencode(trim($value));');
$array=array_map($newfunc, $array);