get_meta_tags
<<<
http_build_query parse_url
>>>

6.37 URL
6 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

6.37.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.

Note

arg_separator.output est utilisée pour séparer les arguments.

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 .

<< http_build_query >>
get_meta_tags URL parse_url