目次
http_build_query
説明
ホームページ バックエンド開発 PHPチュートリアル php http_build_query 配列を結合する

php http_build_query 配列を結合する

Jun 13, 2016 pm 01:19 PM
array build http query url

php http_build_query スプライシング配列

?

http_build_query

(PHP 5)

http_build_query?―?URL エンコード後のリクエスト文字列を生成します

説明

文字列?http_build_query?(?配列?$formdata?[,? 文字列?$numeric_prefix?] )

指定された連想 (または添字付き) 配列を使用して、URL エンコードされたリクエスト文字列を生成します。パラメータ ?formdata? には、プロパティを含む配列またはオブジェクトを指定できます。 ?formdata?array は、単純な 1 次元構造であることも、配列の配列 (他の配列を含むこともできる) であることもできます。基礎となる配列で数値添字が使用され、?numeric_prefix? パラメーターが指定された場合、このパラメーター値は基礎となる配列の数値添字要素のプレフィックスとして使用されます。これは、後でデータをデコードするときに、PHP またはその他の CGI プログラムが有効な変数名を取得できるようにするためです。

:

引数を区切るには ?arg_separator.output? を使用します。

例 #1?http_build_query()?使用例

<span style="line-height: 21px; color: #000000;"><code><span style="line-height: 21px; color: #000000;"><span style="line-height: 21px;"><span style="line-height: 21px; color: #0000bb;">&lt;?php<br>$data?</span><span style="line-height: 21px; color: #007700;">=?array(</span><span style="line-height: 21px; color: #dd0000;">'foo'</span><span style="line-height: 21px; color: #007700;">=&gt;</span><span style="line-height: 21px; color: #dd0000;">'bar'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'baz'</span><span style="line-height: 21px; color: #007700;">=&gt;</span><span style="line-height: 21px; color: #dd0000;">'boom'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'cow'</span><span style="line-height: 21px; color: #007700;">=&gt;</span><span style="line-height: 21px; color: #dd0000;">'milk'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">,<br>??????????????</span><span style="line-height: 21px; color: #dd0000;">'php'</span><span style="line-height: 21px; color: #007700;">=&gt;</span><span style="line-height: 21px; color: #dd0000;">'hypertext?processor'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">);<br>??????????????<br>echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span><span style="line-height: 21px; color: #007700;">);?</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;">//?foo=bar&amp;baz=boom&amp;cow=milk&amp;php=hypertext+processor<br></span><span style="line-height: 21px; color: #0000bb;">?&gt;</span></span></span><?php

$data?

=?array(

'foo'
=>

' bar',???????????? 'baz'=>

'ブーム', ?? ?????????????'牛'=>'ミルク',????????????=> 'ハイパーテキスト?プロセッサ' );???????????? ?エコー? http_build_query( $data);? //?foo=bar&baz=boom&cow=milk&php=hypertext+processor?>
例 2?http_build_query()? 数値添字を使用する要素

<span style="line-height: 21px; color: #000000;"><span style="line-height: 21px;"><span style="line-height: 21px; color: #0000bb;">&lt;?php<br>$data?</span><span style="line-height: 21px; color: #007700;">=?array(</span><span style="line-height: 21px; color: #dd0000;">'foo'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'bar'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'baz'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'boom'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'cow'?</span><span style="line-height: 21px; color: #007700;">=&gt;?</span><span style="line-height: 21px; color: #dd0000;">'milk'</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'php'?</span><span style="line-height: 21px; color: #007700;">=&gt;</span><span style="line-height: 21px; color: #dd0000;">'hypertext?processor'</span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #007700;">);<br>??????????????<br>echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span></span><span style="line-height: 21px; color: #007700;"><span style="line-height: 21px;">);<br></span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;"><br>?<br></span><span style="line-height: 21px; color: #007700;">echo?</span><span style="line-height: 21px; color: #0000bb;">http_build_query</span><span style="line-height: 21px; color: #007700;">(</span><span style="line-height: 21px; color: #0000bb;">$data</span><span style="line-height: 21px; color: #007700;">,?</span><span style="line-height: 21px; color: #dd0000;">'myvar_'</span></span><span style="line-height: 21px; color: #007700;"><span style="line-height: 21px;">);<br></span></span><span style="line-height: 21px;"><span style="line-height: 21px; color: #ff8000;"><br></span><span style="line-height: 21px; color: #0000bb;">?&gt;</span></span></span>


=========================================== === ========================================


この 2 つの機能を簡単に理解します

parse_str は URL の背後にあるパラメータを配列

に変換しますか?

array parse_str(url,arr)


parse_url は完全な URL を配列に解析します

配列 parse_url(文字列 URL)


http_build_query は配列を URL に変換しますか? 次のパラメータ文字列は自動的に URL エンコードされます

string http_build_query (array formdata [, string numeric_prefix])

指定されたキーがない場合、またはキーが数値の場合は配列に添字を追加します

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

http ステータス コード 520 は何を意味しますか? http ステータス コード 520 は何を意味しますか? Oct 13, 2023 pm 03:11 PM

http ステータス コード 520 は何を意味しますか?

e からの NameResolutionError(self.host, self, e) の理由とその解決方法 e からの NameResolutionError(self.host, self, e) の理由とその解決方法 Mar 01, 2024 pm 01:20 PM

e からの NameResolutionError(self.host, self, e) の理由とその解決方法

Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Feb 18, 2024 pm 08:41 PM

Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する

Microsoft Win11 24H2 Build 26100 には複数のバグが見つかったので、インストールは推奨されません Microsoft Win11 24H2 Build 26100 には複数のバグが見つかったので、インストールは推奨されません Apr 07, 2024 pm 09:22 PM

Microsoft Win11 24H2 Build 26100 には複数のバグが見つかったので、インストールは推奨されません

httpリクエスト415エラーの解決策 httpリクエスト415エラーの解決策 Nov 14, 2023 am 10:49 AM

httpリクエスト415エラーの解決策

htmlとurlの違いは何ですか htmlとurlの違いは何ですか Mar 06, 2024 pm 03:06 PM

htmlとurlの違いは何ですか

C# の Array.Sort 関数を使用して配列を並べ替える C# の Array.Sort 関数を使用して配列を並べ替える Nov 18, 2023 am 10:37 AM

C# の Array.Sort 関数を使用して配列を並べ替える

Power Query で複数の列をドラッグ アンド ドロップで並べ替える方法 Power Query で複数の列をドラッグ アンド ドロップで並べ替える方法 Mar 14, 2024 am 10:55 AM

Power Query で複数の列をドラッグ アンド ドロップで並べ替える方法

See all articles