Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung von http_build_query

Detaillierte Erläuterung der Verwendung von http_build_query

小云云
小云云Original
2018-03-14 13:11:136289Durchsuche


http_build_query – Generieren Sie die Beschreibungszeichenfolge der Anforderungszeichenfolge nach der URL-codierten http_build_query (Array formdata [, string numeric_prefix])

Verwenden Sie die Das zugehörige (oder tiefgestellte) Array generiert eine URL-codierte Anforderungszeichenfolge. Parameter können Arrays oder Objekte sein, die Eigenschaften enthalten. Ein Array kann eine einfache eindimensionale Struktur oder ein Array von Arrays sein (die wiederum andere Arrays enthalten können). Wenn im zugrunde liegenden Array ein numerischer Index verwendet wird und der Parameter angegeben ist, wird dieser Parameterwert als Präfix des numerischen Indexelements im zugrunde liegenden Array verwendet. Dies soll das eine oder andere erlauben Das CGI-Programm erhält zulässige Variablennamen, wenn es die Daten später dekodiert.


Beispiel 1. http_build_query()Verwendungsbeispiel

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'=> 'Milch',          'php'=>'Hypertext-Prozessor'); 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>?>Beispiel 2.

http_build_query()

Verwendung numerischer Indizes für Elemente 5d43dde8f71d43452927786a61150d4e ' Milk', 'php' =>'Hypertext Processor'); $data);

/* Ausgabe:
<?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 
*/ 
?>
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor

*/

echo http_build_query($data, 'myvar_'); >/* Ausgabe:

myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor */ ?>

Beispiel 3. http_build_query()

Verwendung komplexer Arrays

Verwandte Empfehlungen: http_build_query-Funktion, die Daten in URL in PHP umwandeltProblem verursacht durch http_build_query-Funktionphp http_build_query-Implementierung Tutorial_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von http_build_query. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn