如何在PHP中将此逗号和分隔符分隔的字符串转换为有组织的数组?

时间:2013-04-17 16:55:09

标签: php

我正在寻找一种转换此字符串的方法:

term:entertainment,taxonomy:category,term:lifestyle,taxonomy:category

进入这个PHP数组(有组织,没有重复的分类)

Array ( [category] => entertainment,lifestyle ) 

1 个答案:

答案 0 :(得分:1)

$splitted = explode(",", $string);
for ($i = 0; $i < count($splitted); $i+=2) {
    $result = explode(":",$splitted[$i])[1]; // (PHP 5.4 syntax)
    $key = explode(":",$splitted[$i+1])[1];
    if (isset($array[$key]))
        $array[$key] .= ",$result";
    else
        $array[$key] = $result;
}

首先用逗号分割,然后将数据添加到以分号分割的数组中。

(当你的字符串总是相同的形式时,这就足够了。)