私は、分離して多次元配列を作成したい文字列を持っています。文字列は次のようになります。この文字列から多次元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;
}
}
私は明らかにこの...任意の提案を失ったんですか?
これは常に文字列の形式ですか?変更の対象となる部分は何ですか? –