本文于 2017-12-05 重新整理.
写了一个可以对 $_GET
, $_POST
等输入进行过滤的函数,递归实现如下:
function array_map_recursive($filters, $data)
{
$result = [];
foreach ($filters as $filter)
{
foreach ($data as $key => $value)
{
$result[$key] = is_array($value)
? array_map_recursive($filters, $value)
: call_user_func($filter, $value);
}
}
return $result;
}