我有一个字符串,我想单独制作一个多维数组。该字符串看起来是这样的:如何从这个字符串创建多维PHP数组?
$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;
}
}
我显然与此...任何建议失去了什么?
这是否总是字符串的格式?哪些部分可能会发生变化? –