La fonction parse_str récupère les variables contenues dans la chaîne de caractères $string et les initialise à leur valeur.
En récupérant une URL où les paramètres sont passés en GET (variables visibles dans l’URL), on peut ainsi initialiser toutes les variables présentes dans cette URL avec la valeur qui leur est associée.
Utilisation de la fonction parse_str()
La signature de la fonction parse_str est la suivante :
parse_str ( $string [ , $tab ] );
$string = $_SERVER['QUERY_STRING']; /* Récupère les paramètres passés dans l'URL*/ Nous supposerons ici que cette chaîne est égale à : action=edit&message=fonction_php&s=1 parse_str ($string); echo $action . ' ' . $message . ' ' . $s ; /* AFFICHE : edit fonction_php 1 */ On constate que la fonction parse_str a initialisé nos 3 variables avec leur valeur associée
Il est également possible de renseigner un tableau en second paramètre. Dans ce cas, en plus d’initialiser les variables, un tableau sera également initialisé avec pour éléments ces variables.
$string = $_SERVER['QUERY_STRING']; /* Récupère les paramètres passés dans l'URL */ Nous supposerons ici que cette chaîne est égale à : action=edit&message=fonction_php&s=1 parse_str ($string , $tab); echo $tab['action'] ; /* AFFICHE : edit */