我有这个trimmer
功能,它递归地修剪数组中的所有值(人们无缘无故地放了很多空格!):
function trimmer(&$var) {
if (is_array($var)) {
foreach($var as &$v) {
trimmer($v);
}
}
else {
$var = trim($var);
}
}
trimer($_POST);
问题:我想添加新功能:我希望此功能还可以将_
键中的所有(下划线)转换为空格。我知道如何转换键(str_replace('_', ' ', $key)
),但我很难让它以这种递归方式工作......
输入:
$_POST['Neat_key'] = ' dirty value ';
预期结果:
$_POST['Neat key'] = 'dirty value';