【发布时间】:2012-11-07 13:42:17
【问题描述】:
我正在使用数组函数将我的管道分隔字符串转换为关联数组。
$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:我已经更新了
-
编辑:“哪个最快”在我看来现在这不是一个建设性的问题。请参阅下面的评论。