(PHP 5)
http_build_query — URL エンコード後にリクエスト文字列を生成します
string http_build_query ( array $formdata [, string $numeric_prefix ] )
指定された連想 (または添字付き) 配列を使用して、URL エンコードされたリクエスト文字列を生成します。パラメータ formdata には、プロパティを含む配列またはオブジェクトを指定できます。 formdata 配列は、単純な 1 次元構造にすることも、配列の配列 (他の配列を含めることもできる) にすることもできます。基礎となる配列で数値添字が使用されており、numeric_prefix パラメーターが指定されている場合、このパラメーター値は基礎となる配列の数値添字要素のプレフィックスとして使用されます。これは、後でデータをデコードするときに、PHP またはその他の CGI プログラムが有効な変数名を取得できるようにするためです。
1 | Note: |
2 | 用 arg_separator.output 来分隔参数。 |
01 | Example #1 http_build_query() 使用示例 |
02 |
03 | $data = array('foo'=>'bar', |
04 | 'baz'=>'boom', |
05 | 'cow'=>'milk', |
06 | 'php'=>'hypertext processor'); |
07 |
08 | echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor |
09 | ?> |
10 | Example #2 http_build_query() 使用数字下标的元素 |
11 |
12 | $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor'); |
13 |
14 | echo http_build_query($data); |
15 |
16 |
17 | echo http_build_query($data, 'myvar_'); |
18 |
19 | ?> |
この 2 つの機能を簡単に理解してください
parse_str は、URL に続くパラメータを配列
に変換します。配列 parse_str(url,arr)
parse_url は完全な URL を配列
に解析します。配列 parse_url(文字列 URL)
http_build_query は配列を URL に変換しますか? 次のパラメータ文字列は自動的に URL エンコーディングされます
string http_build_query (array formdata [, string numeric_prefix])