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
<?php <code style="margin:0px;padding:0px;"><?php <br/>$data = array('foo'=>'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',
'cow'=> 'Milch', 'php'=>'Hypertext-Prozessor'); echo http_build_query($data); */ ?>
<?php <br/>$data = array('foo', 'bar', 'baz', 'boom', 'cow' => '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.
Verwendung numerischer Indizes für Elemente <?php </span>$data = array('foo', 'bar', 'baz', 'boom', 'cow' => ' Milk', 'php' =>'Hypertext Processor'); $data);
<?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_'); /* 输出:(为了可读性对其进行了折行) 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 = 'bar'; $this->baz = 'boom'; } } $data = new myClass(); echo http_build_query($data); /* 输出: foo=bar&baz=boom */ ?>
*/
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 ArraysVerwandte Empfehlungen: http_build_query-Funktion, die Daten in URL in PHP umwandeltProblem verursacht durch http_build_query-Funktionphp http_build_query-Implementierung Tutorial_PHP-TutorialDas 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!