oujood.com

Fonction parse_str() de PHP

La fonction  parse_str() Analyse la chaîne de caractères comme s'il s'agissait d'une requête HTTP, passée via l'URL
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

Exemple :       Copier 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

Exemple :       Copier le code

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

Le résultat du code ci-dessus sera :

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

Exemple 3

Exemple :       Copier 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



Voir aussi nos tutoriel :

fonction printf

Affiche une chaîne de caractères format e

Balise section

Définit une section dans un document

fonction strchr

Alias de strstr