Chaine analysée :

$str = "first=valeur&second[]=ceci+marche&second[]=encore";

Les mots à gauche des = deviennent des variables
Les mots à droite des = sont les contenus des variables
$first : valeur
$second[0]: ceci marche
$second[1]: encore