array_map
函数接受字符串作为它的第一个参数。是否有一种方法可以使用数组而不是字符串,例如:
.... array_map( array('trim','urlencode'), $my_array);
因此,我可以附加多个功能。
trim
和urlencode
函数。然后使用新函数名称或新函数作为array_map()
函数的第一个参数。array_map(function($v){
$v = trim($v);
$v = urlencode($v);
return $v
}, $array);
$v
现在是指针,// trim() call // ur....
意味着 $v = trim($v); $v = urlencode($v); return $v;
。 - Jonas Lundmanreturn $v;
。 - Q Studiocreate_function()
警告:自PHP 7.2.0起,此函数已被弃用。强烈不建议使用此函数。
在此处尝试此代码片段
$newfunc = create_function('$value', 'return urlencode(trim($value));');
$array=array_map($newfunc, $array);
array_map
接受字符串" --array_map()
的第一个参数是可调用对象。在PHP中有6种类型的可调用对象(请参见文档中的示例),您可以轻松找到与您的项目和编码风格相匹配的对象。 - axiacreturn array_map('trim', array_map('urlencode', $targets));
- tlorens