PHP从字符串创建数组

时间:2016-03-11 16:46:43

标签: php arrays

我有一个字符串,如下所示:

brand[split]bmw[split]year[split]2008[split]model[split]730D

我希望它转换为如下所示的数组:

Array ( [brand] => bmw [year] => 2008 [model] => 730D )

有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

explode()会将一个字符串拆分成一个数组:

$string = "brand[split]bmw[split]year[split]2008[split]model[split]730D";
$array = explode("[split]", $string);

然后你想加入第一个到第二个,第三个到第四个等:

for ($i = 0; $i < count($array); $i++) {
    $result[$array[$i]] = $array[$i+1];
    $i++;
}

返回:

array:3 [▼
  "brand" => "bmw"
  "year" => "2008"
  "model" => "730D"
]