나는 분리하고 다차원 배열을 만들려는 문자열이 있습니다. 문자열은 다음과 같습니다이 문자열에서 다차원 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;
}
}
나는 분명히이 ... 어떤 제안을 잃었어요?
항상 문자열의 형식입니까? 변경 될 수있는 부분은 무엇입니까? –