Alors en fait je récupère une chaine comme ça :
$ptr=PERIMETRE=35EPCI01[EPCI]/RM(Metropole par );DATE_ENTREE=01/01/2005;DATE_SORTIE=31/12/2999;TYPE_ELT=comm(commune)
Donc voici ce que j'ai fait :
$tab = explode (';', $ptr);
foreach ($tab as $val) {
$tabNext = explode ('=', $val);
$tabNext[0] = strtolower($tabNext[0] );
$$tabNext[0] = $tabNext[1];
}
echo $perimetre, '<br />';
list($code, $groupe, $varzone, $labelperim) = split('[[/(]', $perimetre);
$perimetre=$code;
echo $perimetre, '<br />';
list($groupe) = split('[]]', $groupe);
echo $groupe, '<br />';
echo $varzone, '<br />';
list($labelperim) = split('[)]', $labelperim);
echo $labelperim, '<br />';
//DETAIL DU TYPE_ELT
list($type_elt, $labeltype) = split('[(]', $type_elt);
echo $type_elt, '<br />';
list($labeltype) = split('[)]', $labeltype);
echo $labeltype, '<br />';
echo $echelle, '<br />';
ça semble fonctionner !!! là il y a bcp d'echo histoire de voir si ça marche !! dis moi ce que tu en penses ??!! bon!!?? pas bon !!??