[Php 5, Php 7, Php 8]
http_build_query-Tạo chuỗi truy vấn được mã hóa URL — Generate URL-encoded query string
Sự mô tả
http_build_query [& nbsp; & nbsp; & nbsp; & nbsp; mảng | Đối tượng ________ 4, & nbsp; ; int $encoding_type
= PHP_QUERY_RFC1738
]: Chuỗi[
array|object $data
,
string $numeric_prefix
=
"",
?string $arg_separator
= null
,
int $encoding_type
= PHP_QUERY_RFC1738
]: string
Thông số
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor0
Có thể là một mảng hoặc đối tượng chứa các thuộc tính.
Nếu
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor0 là một mảng, nó có thể là một cấu trúc một chiều đơn giản hoặc một mảng mảng [lần lượt có thể chứa các mảng khác].
Nếu
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor0 là một đối tượng, thì chỉ có các thuộc tính công cộng sẽ được đưa vào kết quả.
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor3
Nếu các chỉ số số được sử dụng trong mảng cơ sở và tham số này được cung cấp, nó sẽ được chuẩn bị cho chỉ số số cho các phần tử trong mảng cơ sở.
Điều này có nghĩa là cho phép các tên biến hợp pháp khi dữ liệu được giải mã bởi PHP hoặc một ứng dụng CGI khác sau này.
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor4
arg_separator.output được sử dụng để phân tách các đối số nhưng có thể được ghi đè bằng cách chỉ định tham số này.
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor5
Theo mặc định, PHP_QUERY_RFC1738
.PHP_QUERY_RFC1738
.
Nếu
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor5 là
PHP_QUERY_RFC1738
, thì mã hóa được thực hiện trên mỗi »& nbsp; rfc 1738 và loại phương tiện 0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor9, ngụ ý rằng không gian được mã hóa là dấu hiệu cộng [
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO0].
PHP_QUERY_RFC1738
, then encoding is performed per » RFC 1738 and
the 0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor9 media type, which implies that spaces are encoded as plus [
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO0] signs.
Nếu
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor5 là
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO2, thì mã hóa được thực hiện theo »& nbsp; rfc 3986 và không gian sẽ được mã hóa phần trăm [
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO3].
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO2, then encoding is performed according to » RFC 3986, and spaces will be percent encoded [
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO3].
Trả về giá trị
Trả về một chuỗi được mã hóa URL.
Ví dụ
Ví dụ #1 Sử dụng đơn giản của http_build_query []http_build_query[]
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO4
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO5
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO6
Ví dụ trên sẽ xuất ra:
foo=bar&baz=boom&cow=milk&php=hypertext+processor foo=bar&baz=boom&cow=milk&php=hypertext+processor
Ví dụ #2 http_build_query [] với các phần tử chỉ mục số.http_build_query[] with numerically index elements.
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO7
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO5
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO9
Ví dụ trên sẽ xuất ra:
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor
Ví dụ #2 http_build_query [] với các phần tử chỉ mục số.http_build_query[] with complex arrays
pub=publicParent&pub_bar%5Bpub%5D=publicChild0
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO5
pub=publicParent&pub_bar%5Bpub%5D=publicChild2
Ví dụ #3 http_build_query [] với các mảng phức tạp
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M& user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera& pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12& children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8& children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO
Điều này sẽ xuất hiện: [từ được bao bọc cho khả năng đọc]:
Ghi chú:
Chỉ có phần tử được lập chỉ mục bằng số trong "CEO" mảng cơ sở mới nhận được tiền tố. Các chỉ số số khác, được tìm thấy trong trò tiêu khiển, không yêu cầu tiền tố chuỗi là tên biến hợp pháp.http_build_query[] with an object
pub=publicParent&pub_bar%5Bpub%5D=publicChild3
pub=publicParent&pub_bar%5Bpub%5D=publicChild4
pub=publicParent&pub_bar%5Bpub%5D=publicChild5
Ví dụ trên sẽ xuất ra:
pub=publicParent&pub_bar%5Bpub%5D=publicChild
Ví dụ #2 http_build_query [] với các phần tử chỉ mục số.
- Ví dụ #3 http_build_query [] với các mảng phức tạp
- Điều này sẽ xuất hiện: [từ được bao bọc cho khả năng đọc]
- Ghi chú:
- Chỉ có phần tử được lập chỉ mục bằng số trong "CEO" mảng cơ sở mới nhận được tiền tố. Các chỉ số số khác, được tìm thấy trong trò tiêu khiển, không yêu cầu tiền tố chuỗi là tên biến hợp pháp.
Ví dụ #4 bằng cách sử dụng http_build_query [] với một đối tượng ¶
Xem thêm
pub=publicParent&pub_bar%5Bpub%5D=publicChild6
pub=publicParent&pub_bar%5Bpub%5D=publicChild7
pub=publicParent&pub_bar%5Bpub%5D=publicChild8
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
parse_str [] - phân chia chuỗi thành các biến ¶
parse_url [] - phân tích URL và trả về các thành phần của nó
$data
0
$data
1
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
urlencode [] - Chuỗi mã hóa url ¶
Array_walk [] - Áp dụng chức năng do người dùng cung cấp cho mọi thành viên của một mảng
$data
3
$data
4
$data
5
$data
6
$data
7
$data
8
$data
9
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ilya Rudenko ¶ ¶
16 năm trước
$numeric_prefix
1
$numeric_prefix
2
$numeric_prefix
3
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Sergei S. ¶ ¶
3 năm trước
$numeric_prefix
5
$numeric_prefix
6
$numeric_prefix
7
$numeric_prefix
8
$numeric_prefix
9
$arg_separator
0
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
ITSADOK tại Gmail Dot Com ¶ ¶
7 năm trước
$arg_separator
2
$arg_separator
3
$arg_separator
4
$arg_separator
5
$arg_separator
6
$arg_separator
7
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Flavio tại Agenciaeme dot com dot br ¶ ¶
4 năm trước
$arg_separator
9
null
0
null
1
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Eric Dot Muyser tại Gmail Dot Com ¶ ¶
9 năm trước
null
3
null
4
null
5
null
6Ẩn danh ¶ ¶
11 năm trước
null
7
null
8
null
9
$encoding_type
0
$encoding_type
1
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
ẩn danh ¶ ¶
Array_walk [] - Áp dụng chức năng do người dùng cung cấp cho mọi thành viên của một mảng
$encoding_type
3
$encoding_type
4
$encoding_type
5
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ilya Rudenko ¶ ¶
Array_walk [] - Áp dụng chức năng do người dùng cung cấp cho mọi thành viên của một mảng
$encoding_type
7
$encoding_type
8
$encoding_type
9
PHP_QUERY_RFC1738
0
PHP_QUERY_RFC1738
1
PHP_QUERY_RFC1738
2
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ilya Rudenko ¶ ¶
3 năm trước
PHP_QUERY_RFC1738
4
PHP_QUERY_RFC1738
5
PHP_QUERY_RFC1738
6
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
ITSADOK tại Gmail Dot Com ¶ ¶
7 năm trước
PHP_QUERY_RFC1738
8
PHP_QUERY_RFC1738
9
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Flavio tại Agenciaeme dot com dot br ¶ ¶
parse_url [] - phân tích URL và trả về các thành phần của nó
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor01
urlencode [] - Chuỗi mã hóa url ¶
9 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor02
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor03
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor04
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ẩn danh ¶ ¶
11 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor06
ẩn danh ¶ ¶
10 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor07
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor08
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor09
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor10
Chat Dot Noir tại Arcor Dot de ¶ ¶
5 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor11
$numeric_prefix
8
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor13
$numeric_prefix
6
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor15
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor16
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ailen [-@-] ytdj [-dot-] ca ¶ ¶
12 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor18
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor19
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor20
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
James tại DimensionEngineering Dot Com ¶ ¶
3 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor22
ITSADOK tại Gmail Dot Com ¶ ¶
Array_walk [] - Áp dụng chức năng do người dùng cung cấp cho mọi thành viên của một mảng
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor23
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor24
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor25
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor26
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Ilya Rudenko ¶ ¶
16 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor28
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor29
pub=publicParent&pub_bar%5Bpub%5D=publicChild9
Sergei S. ¶ ¶
3 năm trước
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor31
0=foo&1=bar&2=baz&4=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_4=boom&cow=milk&php=hypertext+processor32
pub=publicParent&pub_bar%5Bpub%5D=publicChild9