array_map
接受字符串作为其第一个参数。有没有办法,使用数组而不是字符串,如:使用array_map的多个函数
.... array_map(array('trim','urlencode'), $my_array);
所以我可以附加多个功能。
array_map
接受字符串作为其第一个参数。有没有办法,使用数组而不是字符串,如:使用array_map的多个函数
.... array_map(array('trim','urlencode'), $my_array);
所以我可以附加多个功能。
您可以定义一个函数来组合这些trim
和urlencode
函数。然后使用新功能名称或新功能作为array_map()
功能的第一个参数。
array_map(function($v){
//trim() call
//urlencode() call
}, $array);
@halfer我编辑。谢谢 –
你也可以这样做。参考:create_function()
Try this here code snippet here
$newfunc = create_function('$value', 'return urlencode(trim($value));');
$array=array_map($newfunc, $array);
* “'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