Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5  HomePHP5ForumsRechercherLiensContact | Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
   
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Quelles sont les diffrences entre PHP 4 et PHP 5 ? Qu'apporte de plus PHP 5 par rapport son prdcesseur ? Quelles sont les nouvelles fonctions ? L'objectif de PHP5Info.com est d'apporter des rponses concrtes ces questions, vous faire dcouvrir ce que nous rserve la nouvelle monture de PHP au travers d'articles, de news et de dossiers.
Consultez galement des dossiers sur le serveur Apache, son installation et sa configuration.

Bonne visite tous :)
 
   Dernires news  
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Quoi de neuf ? (07/11/2004)
Nouvelles versions ZAMP et ZAMPcd (28/10/2004)
Nouvelle version de ZazouMiniWebServer (28/10/2004)
News ZMWS / ZAMP/ZAMPcd (05/10/2004)
phpMyAdmin v 2.6.0 (28/09/2004)
WAMP 1.3 (26/09/2004)
PHP 5.0.2 est sortie (24/09/2004)
ZMWS, SQLiteManager (22/09/2004)
Apache 2.0.51 (21/09/2004)
 
Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5
  >> Nouveauts
>> Classes ( I )
>> Classes ( II )

>> SQLite (I)
>> SQLiteManager
   
Actualit, informations, news, articles, dossiers et forum sur PHP 5
  >> Fonctions PHP5
   
Actualit, informations, news, articles, dossiers et forum sur PHP 5
  >> Apache et PHP 5
>> Scuriser PHP
   
   
Actualit, informations, news, articles, dossiers et forum sur PHP 5
  Actualit, informations, news, articles, dossiers et forum sur PHP 5
 
   Fonction http_build_query()  
 

http_build_query()

(PHP 5)

http_build_query -- Gnre une chane de requte en encodage URL

Description

string http_build_query ( array formdata [, string numeric_prefix])

http_build_query() gnre une chane 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 numriques sont utiliss dans le tableau de base et que numeric_prefix est fourni, il sera utilis pour prfixer les noms des index pour les lments du tableau de base seulement. Cela permet de gnrer des noms de variables valides, si les donnes sont ensuite dcodes par PHP ou une application CGI.

Exemple 1. 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

?>

Exemple 2. 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
 */
?>

Exemple 3. 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_');
?>

cet exemple va afficher : (sur plusieurs lignes pour lisibilit)

user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956& pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap& children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8& children[sally][sex]=F&flags_0=CEO

Note: Seuls les lments indexs numriquement ("CEO") dans le tableau de base sont prfixs. Les autres indices numriques d'autres niveaux n'ont pas besoins d'tre prfixs pour avoir des noms valides.

Exemple 4. 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().

 
     

Actualit, informations, news, articles, dossiers et forum sur PHP 5
  Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5
Actualit, informations, news, articles, dossiers et forum sur PHP 5 Actualit, informations, news, articles, dossiers et forum sur PHP 5