Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de http_build_query

Explication détaillée de l'utilisation de http_build_query

小云云
小云云original
2018-03-14 13:11:136362parcourir


http_build_query -- Génère la chaîne de description de la chaîne de requête après l'encodage url http_build_query (array formdata [, string numeric_prefix] )

Utiliser pour Le tableau associé (ou en indice) génère une chaîne de requête codée en URL. Les paramètres peuvent être des tableaux ou des objets contenant des propriétés. Un tableau peut être une simple structure unidimensionnelle, ou il peut s'agir d'un tableau de tableaux (qui à leur tour peuvent contenir d'autres tableaux). Si un indice numérique est utilisé dans le tableau sous-jacent et que le paramètre est donné, la valeur de ce paramètre sera utilisée comme préfixe de l'élément d'indice numérique dans le tableau sous-jacent. Ceci est pour permettre ou autre Le programme CGI obtient les noms de variables légaux lorsqu'il décode ultérieurement les données.


Exemple 1. http_build_query() Exemple d'utilisation

241beb67c8191af0f2aa6e88a7a67805'bar', <br>              'baz'=>'boom', <br>              'cow'=>'milk', <br>              'php'=>'hypertext processor'); <br>echo http_build_query($data); <br>/* 输出: <br>       foo=bar&baz=boom&cow=milk&php=hypertext+processor <br>*/ <br>?>$data = array('foo'=>'bar',

'baz'=>'boom',

'cow'=> 'lait',          'php'=>'processeur hypertexte'); echo http_build_query($data); */ ?>

a400baad2b80f08fba6e677770d25c66 'milk', 'php' =>'hypertext processor'); <br>echo http_build_query($data); <br>/* 输出: <br>       0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor <br>*/ <br>echo http_build_query($data, 'myvar_'); <br>/* 输出: <br>       myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor <br>*/ <br>?>Exemple 2.

http_build_query()

Utilisation d'indices numériques pour les éléments 5d43dde8f71d43452927786a61150d4e ' milk', 'php' => 'hypertext processeur');

echo http_build_query( $data);
<?php 
$data = array(&#39;user&#39;=>array(&#39;name&#39;=>&#39;Bob Smith&#39;, 
                            &#39;age&#39;=>47, 
                            &#39;sex&#39;=>&#39;M&#39;, 
                            &#39;dob&#39;=>&#39;5/12/1956&#39;), 
              &#39;pastimes&#39;=>array(&#39;golf&#39;, &#39;opera&#39;, &#39;poker&#39;, &#39;rap&#39;), 
              &#39;children&#39;=>array(&#39;bobby&#39;=>array(&#39;age&#39;=>12, 
                                               &#39;sex&#39;=>&#39;M&#39;), 
                                &#39;sally&#39;=>array(&#39;age&#39;=>8, 
                                               &#39;sex&#39;=>&#39;F&#39;)), 
              &#39;CEO&#39;); 
echo http_build_query($data, &#39;flags_&#39;); 
/* 输出:(为了可读性对其进行了折行) 
       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 
    注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如 
    pastimes 下的元素)则不需要为了合法的变量名而加上前缀。 
*/ 
?>
例子 4. http_build_query() 使用对象
<?php 
class myClass { 
   var $foo; 
   var $baz; 
   function myClass() { 
    $this->foo = &#39;bar&#39;; 
    $this->baz = &#39;boom&#39;; 
   } 
} 
$data = new myClass(); 
echo http_build_query($data); 
/* 输出: 
       foo=bar&baz=boom 
*/ 
?>
/* Sortie :

0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor

*/

echo http_build_query($data, 'myvar_'); >/* Sortie : myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor */

?>

Exemple 3.

http_build_query()

Utilisation de tableaux complexes

Recommandations associées : Fonction http_build_query qui convertit les données en URL en phpProblème causé par la fonction http_build_queryphp http_build_query mise en œuvre Tutorial_PHP Tutorial

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn