String de divisão em pares Chave / Valor

Eu tenho uma string como esta:

chave = valor, chave2 = valor2

e eu gostaria de analisá-lo em algo assim:

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

Eu poderia fazer algo como

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

Mas isso parece ridículo. Deve haver alguma maneira de fazer isso de maneira mais inteligente com o PHP, certo?

questionAnswers(4)

yourAnswerToTheQuestion