简体   繁体   English

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

[英]How to convert one dimensional array into multidimensional?

i have an array like 我有一个像

$arr($name=>"vinu",$street0=>"xxx",$street1=>"yyy").

i need to convert this as 我需要将其转换为

$arr1($name=>"vinu",$street=>array("xxx","yyy")).

How can i do this? 我怎样才能做到这一点?

like 喜欢

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

basically, if a key is "something and digits" put its value into result[something][digits] otherwise simply copy the value into the result array 基本上,如果键是“某物和数字”,则将其值放入result[something][digits]否则只需将其值复制到结果数组中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM