0

ここに文字列があります..

$string = "foo1 : bar1, foo2: bar2, foo3: bar3"; 

,デリメータを使用した爆発

$exploded = (",", $string);

現在、$exploded配列には以下が含まれています。

foo1 : bar1
foo2 : bar2
foo3 : bar3

今、私はとを入れる必要foo1array['key']ありbar1ますarray['value']

これを達成する方法は?

4

1 に答える 1

3

"foo:bar"文字列の配列を調べて分解するには、別のループを作成する必要があります。

$exploded = explode(",", $input);  
$output = array();       //Array to put the results in
foreach($exploded as $item) {  //Go through "fooX : barX" pairs
  $item = explode(" : ", $item); //create ["fooX", "barX"]
  $output[$item[0]] = $item[1];  //$output["fooX"] = "barX";
}
print_R($output);

入力文字列に同じキーが複数回出現する場合、それらは互いに上書きし、最後の値のみが結果に存在することに注意してください。

于 2013-04-14T09:50:09.053 に答える