我正在使用數組函數將管道分隔字符串轉換爲關聯數組。在array_walk函數中更改數組鍵?
$piper = "|k=f|p=t|e=r|t=m|";
$piper = explode("|",$piper);
$piper = array_filter($piper);
function splitter(&$value,$key) {
$splitted = explode("=",$value);
$key = $splitted[0];
$value = $splitted[1];
}
array_walk($piper, 'splitter');
var_dump($piper);
這給了我
array (size=4)
1 => string 'f' (length=1)
2 => string 't' (length=1)
3 => string 'r' (length=1)
4 => string 'm' (length=1)
,我想:
array (size=4)
"k" => string 'f' (length=1)
"p" => string 't' (length=1)
"e" => string 'r' (length=1)
"t" => string 'm' (length=1)
但關鍵是不變的。是否有任何數組函數,我可以遍歷數組並更改鍵和值?
有什麼期望的結果數組? –
@JasonMcCreary:我已經更新了 – mithunsatheesh
編輯:「哪個是最快的」使得這成爲我眼中不具有建設性的問題。看到我下面的評論。 – hakre