Mammouth du PHP |
2278 Messages
09 mars 2012, 14:25
Les interventions successives m'ont suggéré une solution plus simple que celle que j'utilisais à un problème du même genre:
1) parse_url fait parfaitement l'affaire, si on prend la peine de lire la doc et d'essayer les constantes répertoriées sous COMPONENT.
2) parse_str fait le reste.
<?PHP
$chaine = "http://www.dingo.zn/index.html?truc='machin'&chose=1&bidule='lalala'";
$query = parse_url($chaine, PHP_URL_QUERY);
$t_query = explode("&", $query);
/* ma méthode archéologique */
$t_final = array();
foreach ($t_query as $var)
{
$t_variable = explode("=", $var);
$nom = $t_variable[0];
$val = $t_variable[1];
$t_final[$nom] = $val;
}
print "avec la boucle";
print_r($t_final);
print "<hr> avec parse_str et deuxième paramètre";
parse_str($query, $tableau);
print_r($tableau);
print "la variable truc n'existe pas";
print "<hr> avec parse_str sans deuxième paramètre ";
parse_str($query);
print "la variable truc vaut $truc";
?>
et merci à ceux qui m'ont donné l'idée d'y replonger mon nez...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD