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

小云云
Libérer: 2023-03-21 11:54:02
original
6288 Les gens l'ont consulté


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

<?php <code style="margin:0px;padding:0px;"><?php <br/>$data = array(&#39;foo&#39;=>'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); */ ?>

<?php <br/>$data = array(&#39;foo&#39;, &#39;bar&#39;, &#39;baz&#39;, &#39;boom&#39;, &#39;cow&#39; => '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 <?php </span>$data = array('foo', 'bar', 'baz', 'boom', 'cow' => ' 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 
*/ 
?>
Copier après la connexion
/* 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!