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
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas l'esprit en utilisant les regex ...
si vous changez de chaîne à utiliser
&
au lieu de,
en tant que séparateur, vous pouvez utiliserparse_str()
Si vous pouvez modifier le format de la chaîne de se conformer à une chaîne de requête d'URL (à l'aide de
&
au lieu de,
entre autres choses, vous pouvez utiliserparse_str
. Assurez-vous d'utiliser les deux option de paramètre.