http_build_query

関数URLs

目次一覧

 状態:-  閲覧数:2,630  投稿日:2019-02-05  更新日:2019-02-05  
http_build_queryとは? / 構文 /パラメータ
返り値 / コード例1。第1引数のみ指定 / コード例2。第3引数まで指定

http_build_queryとは? / 構文 /パラメータ

 閲覧数:1,064 投稿日:2019-02-05 更新日:2019-02-05 

http_build_queryとは?


URL エンコードされたクエリ文字列を生成する関数
・与えられた連想配列 (もしくは添字配列) から URL エンコードされたクエリ文字列を生成する
※各要素には自動的にURLエンコードがかけられる

構文


http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] ) : string

パラメータ


第1引数
$query_data
・プロパティを含む配列もしくはオブジェクト
・配列の場合の形式は、 単純な一次元構造か あるいは配列の配列 (言い換えると、他の配列を含む配列) となる
・オブジェクトの場合、 public プロパティだけが結果に含められる

第2引数
$numeric_prefix
・情報源となる配列 (query_data で指定した配列) に数値インデックスが使われていて、しかも numeric_prefix が指定された場合、数値のインデックスを持つ要素に関してのみインデックスの前に numeric_prefix で指定した値が付加される
※後で PHP や他の CGI アプリケーションによってデータがデコードされる際、 正当な変数名になるよう考慮したもの
※省略可

第3引数
$arg_separator
・区分のためのセパレータ
※このパラメータを指定していない場合、arg_separator.output が区分のためのセパレータとして使用される。初期値は&
※省略可

第4引数
$enc_type = PHP_QUERY_RFC1738
・デフォルトは PHP_QUERY_RFC1738
・PHP_QUERY_RFC1738 の場合は RFC 1738 に従ってエンコードされ、メディアタイプは application/x-www-form-urlencoded となる。つまり、スペースはプラス記号 (+) にエンコードされる
・PHP_QUERY_RFC3986 の場合は RFC 3986 に従ってエンコードされ、 スペースはパーセント形式 (%20) となる
※省略可

返り値 / コード例1。第1引数のみ指定 / コード例2。第3引数まで指定

 閲覧数:515 投稿日:2019-02-05 更新日:2019-02-05 

返り値


URL エンコードされた文字列を返す

コード例1。第1引数のみ指定


$data = array(
   'capital' => 'tokyo',
   'name' => '山田太郎',
   'age' => '27',
   'number' => 1
);

echo http_build_query($data);

capital=tokyo&name=%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E&age=27&number=1

コード例2。第3引数まで指定


第3引数
・区分のためのセパレータとして「'&'」を指定
$data = array(
   'capital' => 'tokyo',
   'name' => '山田太郎',
   'age' => '27',
   'number' => 1
);

echo http_build_query($data, '', '&');

capital=tokyo&name=%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E&age=27&number=1



コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 http_build_query 81
2 include_path 64
3 array_filter 50
4 realpath 50
5 preg_match 46
6 include require 45
7 register_globals 44
8 include 43
9 parse_url( ) 43
10 array_reduce 43
11 set_error_handler 42
12 session_destroy関数 42
13 php-devel 40
14 var_dump() 38
15 array_diff 38
16 register_shutdown_function 38
17 session_set_save_handler() 38
18 Propel 36
19 Xdebug 36
20 blurImageメソッド 34
2025/7/02 11:37 更新
週間人気ページランキング / 6-25 → 7-1
順位 ページタイトル抜粋 アクセス数
1 PHPで定数を定義する方法は2種類ある / 配列定数の定義 7
2 エラー | エラーメッセージ 5
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 4
3 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 4
3 オブジェクト関係マッピング | データベース関連 4
4 「POSIX正規表現」と「PCRE正規表現」の違い 3
4 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
4 register_shutdown_function | 関数処理 関数 3
4 Notice(エラーメッセージ) カテゴリー 3
4 _FILE__ | 定数 3
4 PHP用語 3
5 Fatal error(エラーメッセージ) カテゴリー 2
5 session_start() | セッション 2
5 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 2
5 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 2
5 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 2
5 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 2
5 Propel | データベース関連 2
5 syntax error | エラーメッセージ 2
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
2025/7/2 1:01 更新