Tengo una cadena como esta:PHP - Separar una cadena en pares clave/valor
clave = valor, clave2 = valor2
y me gustaría analizar en algo como esto:
array(
"key" => "value",
"key2" => "value2"
)
que podía hacer algo así como
$parts = explode(",", $string)
$parts = array_map("trim", $parts);
foreach($parts as $currentPart)
{
list($key, $value) = explode("=", $currentPart);
$keyValues[$key] = $value;
}
Pero esto parece ridiculo. Debe haber alguna forma de hacer esto de forma más inteligente con PHP, ¿verdad?
¿De dónde provienen sus datos? ¿Usted controla cómo se almacena? ¿Se supone que es un formato legible por humanos (y editable)? –