Fonction parse_str() de PHP

La fonction parse_str() sert à l'analyse des variables dans une requête string
La fonction parse_str() sert à définir les variables, si le paramètre de tableau n'est pas défini.

La fonction parse_str()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

parse_str() — Analyse une requête HTTP

La fonction parse_str()

Définition et utilisation

La fonction  parse_str() Analyse la chaîne de caractères str comme s'il s'agissait d'une requête HTTP, passée via l'URL. Toutes les variables qu'elle y repère sont alors créées, avec leurs valeurs respectives.

Note:

Pour accéder à l'URL appelante QUERY_STRING, vous devez utiliser la variable $_SERVER['QUERY_STRING']. Il est aussi intéressant de lire la section sur les variables de sources externes.

Note:

La configuration de magic_quotes_gpc affecte l'affichage de cette fonction car parse_str() utilise le même mécanisme que PHP utilise pour propager les variables $_GET, $_POST, etc.

.

Syntaxe

              parse_str (chaîne, tableau)
           
 
Paramètre Description

chaîne

Requis. Spécifie la chaîne à analyser

tableau

Facultatif. Spécifie le nom d'un tableau pour stocker les variables. Ce paramètre indique que les variables seront stockées dans un tableau. Si le second paramètre tableau  est fourni, les variables y seront stockées, sous forme d'index de tableau.

Note : Ce paramètre a été ajouté dans PHP 4.0.3


Exemple 1 Sélectionner le code

              <html>
              <body>
              <?php
              parse_str("id=01&name=Gerywa%20Jim");
              echo $id."<br />";
              echo $name;
              ?>
              </body>
              </html>
           
 

Le résultat du code ci-dessus sera :


              01
Gerywa Jim

Exemple 2 Sélectionner le code

              <html>
              <body>
              <?php
              parse_str("id=01&name=Gerywa%20Jim",$myArray);
              print_r($myArray);
              ?>
              </body>
              </html>
           
 

Le résultat du code ci-dessus sera :


              Array ( [id] => 01 [name] => Gerywa Jim )
          
 

Exemple 3 Sélectionner le code

              <html>
              <body>
              <?php
              $chaine = "first=valeur&arr[]=login+nom&arr[]=id";
              parse_str($chaine);
              echo $first;  // valeur
              echo"<br />";
              echo $arr[0]; // login nom
              echo"<br />";
              echo $arr[1]; // id
              echo"<br />";
              parse_str($chaine, $output);
              echo $output['first'];  // valeur
              echo"<br />";
              echo $output['arr'][0]; // login nom
              echo"<br />";
              echo $output['arr'][1]; // id
               
              ?>
              </body>
              </html>
           
 

Le résultat du code ci-dessus sera :


              valeur
login nom
id
valeur
login nom
id


Par carabde 22 Aout 2014