Recursive version of array_map, applies the same callback to all elements in an array, including sub-arrays.
// Apply "strip_tags" to every element in the array
$array = Arr::map('strip_tags', $array);
array_map
, this method requires a callback and will only mapa single array.
array Core_Arr::map( mixed $callback , array $array )
参数列表
参数 类型 描述 默认值 $callback
mixed
Callback applied to every element in the array $array
array
Array to map
array
public static function map($callback, $array)
{
foreach ($array as $key => $val)
{
if (is_array($val))
{
$array[$key] = Arr::map($callback, $val);
}
else
{
$array[$key] = call_user_func($callback, $val);
}
}
return $array;
}