使用 array_map 的多个函数

Multiple functions using array_map

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

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

所以我可以附加多个函数。

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

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

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

Warning: This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged.

Try this here code snippet here

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