Fonction parse_str() | Développement Web

Fonction parse_str()

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 */