我有这个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';
更改密钥名称可能会有危险。假设'$ _POST'数组有两个键,一个名为My Data,另一个名为My_Data。你必须弄清楚如何处理潜在的关键冲突。另外,稍后的逻辑可能依赖于来自'$ _POST'的键匹配某些HTML控件。如果您即时更改密钥,则该逻辑可能会中断。 – 2012-08-16 19:09:16
网页浏览器将转换为$ _POST ['Word_word'] ...如果我将有两个'Word word'和'Word_word',无论如何都会有碰撞... – Martin 2012-08-16 19:16:52