(PHP 4, PHP 5)
parse_str — Analyse une requête HTTP
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. Si le second paramètre arr est fourni, les variables y seront stockées, sous forme d'index de tableau.
Note: Le support du paramètre optionnel arr a été ajouté en PHP 4.0.3.
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 externes à PHP .
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.
Exemple 2598. Exemple avec parse_str()
<?php
$str
=
"first=value&arr[]=foo+bar&arr[]=baz"
;
parse_str
(
$str
);
echo
$first
;
// value
echo
$arr
[
0
];
// foo bar
echo
$arr
[
1
];
// baz
parse_str
(
$str
,
$output
);
echo
$output
[
'first'
];
// value
echo
$output
[
'arr'
][
0
];
// foo bar
echo
$output
[
'arr'
][
1
];
// baz
?>
Voir aussi parse_url() , pathinfo() , http_build_query() , get_magic_quotes_gpc() et urldecode() .