Php复合爆炸

时间:2013-04-14 09:47:09

标签: php arrays explode

这是一个字符串..

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

使用,分隔符

进行爆炸
$exploded = (",", $string);

现在$exploded数组包含:

foo1 : bar1
foo2 : bar2
foo3 : bar3

现在我需要将foo1放在array['key']bar1 array['value']

如何实现这一目标?

1 个答案:

答案 0 :(得分: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);

请注意,如果相同的键在输入字符串中出现多次 - 它们将相互覆盖,并且结果中只存在最后一个值。