私はこの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';