我有一個字符串,我想單獨製作一個多維數組。該字符串看起來是這樣的:如何從這個字符串創建多維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;
}
}
我顯然與此...任何建議失去了什麼?
這是否總是字符串的格式?哪些部分可能會發生變化? –