如何将一维数组转换为多维数组


How to convert one dimensional array into multidimensional?

我有一个类似

的数组
$arr($name=>"vinu",$street0=>"xxx",$street1=>"yyy").
我需要将其转换为
$arr1($name=>"vinu",$street=>array("xxx","yyy")).

我该怎么做?

like

foreach($ary as $k => $v)
    if(preg_match("~(.+?)('d+)$~", $k, $m))
        $out[$m[1]][$m[2]] = $v;
    else
        $out[$k] = $v;

基本上,如果一个键是"一些东西和数字",则将其值放入result[something][digits],否则只需将值复制到结果数组