我有這個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