8.134 URL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . base64_decode . base64_encode . get_headers . get_meta_tags ->http_build_query . parse_url . rawurldecode . rawurlencode . urldecode . urlencode
|
8.134.11 http_build_query()Génère une chaîne de requête en encodage URL[ Exemples avec http_build_query ] PHP 5
string
http_build_query (
array
formdata
,
string
numeric_prefix
)
http_build_query
génère une chaîne en encodage URL,
construite à partir du tableau indexé ou associatif
formdata
.
formdata
peut être un tableau ou un objet contenant une structure
mono-dimensionnelle simple, ou un tableau de tableaux (qui peuvent aussi
contenir des tableaux). Si des indices numériques sont utilisés dans
le tableau de base et que
numeric_prefix
est fourni,
il sera utilisé pour préfixer les noms des index pour les éléments du tableau
de base seulement.
Cela permet de générer des noms de variables valides, si les données sont
ensuite décodées par PHP ou une application CGI.
| Utilisation simple de http_build_query |
<?php $data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor
?>
|
| http_build_query avec tableau indexé. |
<?php $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor'); echo http_build_query($data); /* affiche : 0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor */ echo http_build_query($data, 'myvar_'); /* affiche : myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor */ ?>
|
| http_build_query avec tableau complexe |
<?php $data = array('user'=>array('name'=>'Bob Smith', 'age'=>47, 'sex'=>'M', 'dob'=>'5/12/1956'), 'pastimes'=>array('golf', 'opera', 'poker', 'rap'), 'children'=>array('bobby'=>array('age'=>12, 'sex'=>'M'), 'sally'=>array('age'=>8, 'sex'=>'F')), 'CEO'); echo http_build_query($data, 'flags_'); ?>
|
| Utilisation de http_build_query avec un objet |
<?php class myClass { var $foo; var $baz; function myClass() { $this->foo = 'bar'; $this->baz = 'boom'; } }
$data = new myClass();
echo http_build_query($data); // foo=bar&baz=boom
?>
|
Voir aussi
parse_str
,
parse_url
,
urlencode
et
array_walk
.
|