使用array_map的多个函数

T.T*_*dua 4 php arrays function array-map

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

.... array_map( array('trim','urlencode'), $my_array);
Run Code Online (Sandbox Code Playgroud)

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

Kri*_*ofe 12

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

array_map(function($v){
  $v = trim($v);
  $v = urlencode($v);
  return $v
}, $array);
Run Code Online (Sandbox Code Playgroud)