<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Kann jeder sein PHP Code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Willkommen PHP Lernbeispiele!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* [http_build_query Was ist die grundlegende Syntax einer Funktion??Wie man schnell das Beispiel für die Verwendung erfasst?]
*
* http_build_query Ja PHP Eine sehr praktische Funktion,Hauptsächlich zum Konvertieren von Arrays oder Objekten in URL Abfragezeichenfolge。
* Es wird oft verwendet, um zu erzeugen GET Angeforderte Parameter,Oder in API 请求中快速构建Abfragezeichenfolge。
*
* Grundlegende Syntax:
*
* string http_build_query(array $data, string $numeric_prefix = "", string $arg_separator = "&", int $encoding_type = PHP_QUERY_RFC1738)
*
* Parameterbeschreibung:
* 1. $data:Erforderlich,Array oder Objekt,Schlüsselwertpaare, die konvertiert werden müssen。
* 2. $numeric_prefix:Optional,如果数组索引Ja数字,Es kann vorangestellt werden。
* 3. $arg_separator:Optional,Trennzeichen zwischen den Parametern,Standard ist &。
* 4. $encoding_type:Optional,Codierungstyp,PHP_QUERY_RFC1738 oder PHP_QUERY_RFC3986。
*
* Basisnutzungsbeispiele:
*/</span>
</span><span><span class="hljs-comment">// Beispiel 1:Die einfachste Array -Umstellung</span></span><span>
</span><span><span class="hljs-variable">$params</span></span><span> = [
</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Alice'</span></span><span>,
</span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-number">25</span></span><span>,
</span><span><span class="hljs-string">'city'</span></span><span> => </span><span><span class="hljs-string">'Beijing'</span></span><span>
];
</span><span><span class="hljs-variable">$queryString</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$params</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$queryString</span></span><span>;
</span><span><span class="hljs-comment">// Ausgabe:name=Alice&age=25&city=Beijing</span></span><span>
</span><span><span class="hljs-comment">// Beispiel 2:Array mit numerischer Index</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>];
</span><span><span class="hljs-variable">$queryString2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>, </span><span><span class="hljs-string">'num_'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString2</span></span><span>;
</span><span><span class="hljs-comment">// Ausgabe:num_0=10&num_1=20&num_2=30</span></span><span>
</span><span><span class="hljs-comment">// Beispiel 3:Geben Sie den Parameterabscheider an</span></span><span>
</span><span><span class="hljs-variable">$queryString3</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$params</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-string">';'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString3</span></span><span>;
</span><span><span class="hljs-comment">// Ausgabe:name=Alice;age=25;city=Beijing</span></span><span>
</span><span><span class="hljs-comment">// Beispiel 4:verwenden RFC3986 Codierung</span></span><span>
</span><span><span class="hljs-variable">$queryString4</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$params</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-string">'&'</span></span><span>, PHP_QUERY_RFC3986);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString4</span></span><span>;
</span><span><span class="hljs-comment">// Ausgabe:name=Alice&age=25&city=Beijing (空格和特殊字符会被百分号Codierung)</span></span><span>
<span class="hljs-comment">/**
* Meister Sie schnell die Methode:
* 1. Denken Sie zuerst an das grundlegendste Array -to -String -Konvertierungsmethode。
* 2. verstehen numeric_prefix Auswirkungen auf numerische Indexarrays。
* 3. vertraut arg_separator Wird verwendet, um Parameter zu trennen。
* 4. 注意不同Codierungstyp对 URL Die Auswirkungen der Sicherheit。
*
* Zusammenfassen:
* http_build_query Auf diese Weise können Sie Array -Daten schnell in verfügbare Umwandlung machen URL Abfragezeichenfolge,Kombiniert GET 请求oder者 API Sehr bequem anrufen。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>