PHP - Chaîne fractionnée en paires clé / valeur

J'ai une chaîne comme celle-ci:

clé=valeur, cle2=valeur2

et je voudrais analyser en quelque chose comme ceci:

array(
  "key" => "value",
  "key2" => "value2"
)

Je pourrais faire quelque chose comme

$parts = explode(",", $string)
$parts = array_map("trim", $parts);
foreach($parts as $currentPart)
{
    list($key, $value) = explode("=", $currentPart);
    $keyValues[$key] = $value;
}

Mais cela semble ridiciulous. Il doit y avoir un moyen de le faire plus intelligemment avec PHP droit?

source d'informationauteur Sebastian Hoitz