我正在寻找一种方法来转换这个字符串:
term:entertainment,taxonomy:category,term:lifestyle,taxonomy:category
进入这个 PHP 数组(有组织,没有重复的分类)
Array ( [category] => entertainment,lifestyle )
我正在寻找一种方法来转换这个字符串:
term:entertainment,taxonomy:category,term:lifestyle,taxonomy:category
进入这个 PHP 数组(有组织,没有重复的分类)
Array ( [category] => entertainment,lifestyle )
$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;
}
它首先按逗号拆分,然后将数据添加到按分号拆分的数组中。
(当您的字符串始终具有相同的形式时,这就足够了。)