現在の位置: ホーム> 最新記事一覧> http_build_query関数の基本的な構文は何ですか?その使用例をすばやく把握する方法は?

http_build_query関数の基本的な構文は何ですか?その使用例をすばやく把握する方法は?

gitbox 2025-08-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,何でもかまいません PHP コード</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"いらっしゃいませ PHP 学習例!"</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 関数の基本的な構文は何ですか?それを使用する例をすばやく把握する方法?]
 *
 * http_build_query はい PHP 非常に実用的な機能,主に配列またはオブジェクトを変換するために使用されます URL クエリ文字列。
 * 多くの場合、生成に使用されます GET 要求されたパラメーター,またはで API 请求中快速构建クエリ文字列。
 *
 * 基本的な構文:
 *
 * string http_build_query(array $data, string $numeric_prefix = "", string $arg_separator = "&amp;", int $encoding_type = PHP_QUERY_RFC1738)
 *
 * パラメーターの説明:
 * 1. $data:必須,配列またはオブジェクト,変換する必要があるキー値ペア。
 * 2. $numeric_prefix:オプション,如果数组索引はい数字,プレフィックスを付けることができます。
 * 3. $arg_separator:オプション,パラメーター間のセパレーター,デフォルトはです &amp;。
 * 4. $encoding_type:オプション,コーディングタイプ,PHP_QUERY_RFC1738 または PHP_QUERY_RFC3986。
 *
 * 基本的な使用例:
 */</span>

</span><span><span class="hljs-comment">// 例 1:最も簡単な配列変換</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">// 出力:name=Alice&amp;age=25&amp;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// 例 2:数値インデックスを備えた配列</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">// 出力:num_0=10&amp;num_1=20&amp;num_2=30</span></span><span>

</span><span><span class="hljs-comment">// 例 3:パラメーターセパレーターを指定します</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">// 出力:name=Alice;age=25;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// 例 4:使用 RFC3986 コーディング</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">// 出力:name=Alice&amp;age=25&amp;city=Beijing (空格和特殊字符会被百分号コーディング)</span></span><span>

<span class="hljs-comment">/**
 * メソッドをすばやくマスターします:
 * 1. 最初に最も基本的な配列から文字列変換方法を覚えておいてください。
 * 2. 理解する numeric_prefix 数値インデックスアレイへの影響。
 * 3. おなじみ arg_separator パラメーターを分離するために使用されます。
 * 4. 注意不同コーディングタイプ对 URL セキュリティの影響。
 *
 * 要約します:
 * http_build_query これにより、配列データをすばやく利用可能にすることができます URL クエリ文字列,組み合わせた GET 请求または者 API 電話するのに非常に便利です。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>