Position actuelle: Accueil> Derniers articles> Quelle est la syntaxe de base de la fonction http_build_query? Comment saisir rapidement ses exemples d'utilisation?

Quelle est la syntaxe de base de la fonction http_build_query? Comment saisir rapidement ses exemples d'utilisation?

gitbox 2025-08-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Peut être n&#39;importe quel PHP Code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Accueillir PHP Exemples d&#39;apprentissage!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * [http_build_query Quelle est la syntaxe de base d&#39;une fonction?Comment saisir rapidement l&#39;exemple de l&#39;utilisation?]
 *
 * http_build_query Oui PHP Une fonction très pratique,Principalement utilisé pour convertir des tableaux ou des objets en URL Chaîne de requête。
 * Il est souvent utilisé pour générer GET Paramètres demandés,Ou dans API 请求中快速构建Chaîne de requête。
 *
 * Syntaxe de base:
 *
 * string http_build_query(array $data, string $numeric_prefix = "", string $arg_separator = "&amp;", int $encoding_type = PHP_QUERY_RFC1738)
 *
 * Description du paramètre:
 * 1. $data:Requis,Tableau ou objet,Paires de valeurs clés qui doivent être converties。
 * 2. $numeric_prefix:Facultatif,如果数组索引Oui数字,Il peut être préfixé。
 * 3. $arg_separator:Facultatif,Séparateur entre les paramètres,La valeur par défaut est &amp;。
 * 4. $encoding_type:Facultatif,Type de codage,PHP_QUERY_RFC1738 ou PHP_QUERY_RFC3986。
 *
 * Exemples d&#39;utilisation de base:
 */</span>

</span><span><span class="hljs-comment">// Exemple 1:La conversion la plus simple du tableau</span></span><span>
</span><span><span class="hljs-variable">$params</span></span><span> = [
    </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Alice'</span></span><span>,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; </span><span><span class="hljs-number">25</span></span><span>,
    </span><span><span class="hljs-string">'city'</span></span><span> =&gt; </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">// Sortir:name=Alice&amp;age=25&amp;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// Exemple 2:Tableau avec index numérique</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">// Sortir:num_0=10&amp;num_1=20&amp;num_2=30</span></span><span>

</span><span><span class="hljs-comment">// Exemple 3:Spécifiez le séparateur de paramètres</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">// Sortir:name=Alice;age=25;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// Exemple 4:utiliser RFC3986 codage</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">'&amp;'</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">// Sortir:name=Alice&amp;age=25&amp;city=Beijing (空格和特殊字符会被百分号codage)</span></span><span>

<span class="hljs-comment">/**
 * Maîtriser rapidement la méthode:
 * 1. N&#39;oubliez pas d&#39;abord la méthode de conversion du tableau le plus basique de la chaîne。
 * 2. comprendre numeric_prefix Effets sur les tableaux d&#39;index numériques。
 * 3. familier arg_separator Utilisé pour séparer les paramètres。
 * 4. 注意不同Type de codage对 URL L&#39;impact de la sécurité。
 *
 * Résumer:
 * http_build_query Cela vous permet de transformer rapidement les données du tableau en disponible URL Chaîne de requête,Combiné GET 请求ou者 API Très pratique à appeler。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>