这是一个字符串..
$string = "foo1 : bar1, foo2: bar2, foo3: bar3";
使用,
分隔符
$exploded = (",", $string);
现在$exploded
数组包含:
foo1 : bar1
foo2 : bar2
foo3 : bar3
现在我需要将foo1
放在array['key']
和bar1
array['value']
如何实现这一目标?
答案 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);
请注意,如果相同的键在输入字符串中出现多次 - 它们将相互覆盖,并且结果中只存在最后一个值。