我有一个字符串,我想从中分离并制作一个多维数组。字符串如下所示:
$string = "item-size:large,color:blue,material:cotton,item-size:medium,color:red,material:silk,";
不幸的是,我无法控制字符串的组合方式,这就是我尝试制作这个数组的原因。
我的目标是制作这样的数组:
$item[1]['color'] // = blue
$item[2]['material'] // = silk
所以,这就是我所做的:
$item = array();
$i=0; // I know this is messy
$eachitem = explode("item-",$string);
array_shift($eachitem); // get rid of the first empty item
foreach ($eachitem as $values) {
$i++; // Again, very messy
$eachvalue = explode(",",$values);
array_pop($eachvalue); // get rid of the last comma before each new item
foreach ($eachvalue as $key => $value) {
$item[$i][$key] = $value;
}
}
我显然对此感到迷茫……有什么建议吗?