Hướng dẫn what is parse_str in php? - parse_str trong php là gì?

❮ Tham chiếu chuỗi PHP

Thí dụ

Phân tích chuỗi truy vấn thành các biến:

parse_str("name=Peter&age=43");
echo $name."
";
echo $age;
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm parse_str () phân tích một chuỗi truy vấn thành các biến.

Lưu ý: Nếu tham số mảng không được đặt, các biến được đặt bởi hàm này sẽ ghi đè lên các biến hiện có cùng tên. If the array parameter is not set, variables set by this function will overwrite existing variables of the same name.

Lưu ý: Cài đặt Magic_quotes_GPC trong tệp php.ini ảnh hưởng đến đầu ra của chức năng này. Nếu được bật, các biến được chuyển đổi bởi addslashes () trước khi phân tích cú pháp parse_str (). The magic_quotes_gpc setting in the php.ini file affects the output of this function. If enabled, the variables are converted by addslashes() before parsed by parse_str().


Cú pháp

Giá trị tham số

Tham sốSự mô tả
sợi dâyYêu cầu. Chỉ định chuỗi để phân tích cú pháp
mảngTùy chọn (cần thiết từ PHP 7.2). Chỉ định tên của một mảng để lưu trữ các biến. Tham số này chỉ ra rằng các biến sẽ được lưu trữ trong một mảng.

Chi tiết kỹ thuật

Giá trị trở lại:Không có giá trị nào được trả lại
Phiên bản PHP:4+
Changelog:Php 7.2.0 - Tham số mảng là bắt buộc.php 4.0.3 - Đã thêm tham số mảng.
PHP 4.0.3 - Added the array parameter.

Nhiều ví dụ hơn

Thí dụ

Lưu trữ các biến trong một mảng:

parse_str("name=Peter&age=43",$myArray);
print_r($myArray);
?>

Hãy tự mình thử »


❮ Tham chiếu chuỗi PHP


(Php 4, Php 5, Php 7, Php 8)

parse_str - phân chia chuỗi thành các biếnParses the string into variables

Sự mô tả

parse_str (Chuỗi $string, mảng &$result): VOID(string $string, array &$result): void

Thông số

string

Chuỗi đầu vào.

result

Nếu tham số thứ hai result có mặt, các biến được lưu trữ trong biến này dưới dạng các phần tử mảng.

Cảnh báo

Sử dụng chức năng này mà không có tham số result không được khuyến khích và không được dùng tính như Php 7.2. Kể từ Php 8.0.0, tham số result là bắt buộc.

Trả về giá trị

Không có giá trị được trả về.

Thay đổi

Phiên bảnSự mô tả
8.0.0 parse_str (Chuỗi $string, mảng &$result): VOID
7.2.0 Thông sốparse_str() without a second parameter now emits an E_DEPRECATED notice.

string

Chuỗi đầu vào.parse_str()

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

&$result0

&$result1

result

Nếu tham số thứ hai result có mặt, các biến được lưu trữ trong biến này dưới dạng các phần tử mảng.parse_str() name mangling

&$result3

Cảnh báo

  • Sử dụng chức năng này mà không có tham số result không được khuyến khích và không được dùng tính như Php 7.2. Kể từ Php 8.0.0, tham số result là bắt buộc.
  • Trả về giá trị
  • Không có giá trị được trả về.
  • Thay đổi

Phiên bản

result không còn là tùy chọn.

&$result4

&$result5

&$result6

&$result7

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

Ví dụ

&$result9

Ví dụ #1 sử dụng parse_str ()

Bởi vì các biến trong PHP không thể có dấu chấm và khoảng trống trong tên của chúng, chúng được chuyển đổi thành dấu gạch dưới. Tương tự áp dụng cho việc đặt tên các tên khóa tương ứng trong trường hợp sử dụng chức năng này với tham số result.

string0

string1

string2

string3

Ví dụ #2 parse_str () Tên Mangling

Xem thêm

string4

parse_url () - phân tích URL và trả về các thành phần của nó

pathInfo () - Trả về thông tin về đường dẫn tệp

string5

string6

&$result8

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

pathInfo () - Trả về thông tin về đường dẫn tệp

string8

string9

result0

result1

result2

result3

result4

result5

&$result8

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

result7

Evan K ¶

Urldecode () - Chuỗi được mã hóa url được mã hóa

result8

result9

result0

result1

&$result8

Evan K ¶

Xem thêm

result3

result4

result5

result6

result7

&$result8

parse_url () - phân tích URL và trả về các thành phần của nó

pathInfo () - Trả về thông tin về đường dẫn tệp

result9

result0

result1

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

result không còn là tùy chọn.

result3

result4

result5

result6

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

Ví dụ

result7

result8

&$result8

Ví dụ #1 sử dụng parse_str ()

Bởi vì các biến trong PHP không thể có dấu chấm và khoảng trống trong tên của chúng, chúng được chuyển đổi thành dấu gạch dưới. Tương tự áp dụng cho việc đặt tên các tên khóa tương ứng trong trường hợp sử dụng chức năng này với tham số result.

result0

result1

result2

result3

Ví dụ #2 parse_str () Tên Mangling

Xem thêm

result4

result5

result6

result7

result8

parse_url () - phân tích URL và trả về các thành phần của nó

pathInfo () - Trả về thông tin về đường dẫn tệp

result9

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

result0

result1

result2

result3

result4

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

result5

result6

result7

result8

Evan K ¶

result không còn là tùy chọn.

result9

E_DEPRECATED0

E_DEPRECATED1

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

pathInfo () - Trả về thông tin về đường dẫn tệp

E_DEPRECATED3

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

pathInfo () - Trả về thông tin về đường dẫn tệp

E_DEPRECATED4

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

E_DEPRECATED5

E_DEPRECATED6

&$result8

Evan K ¶

result không còn là tùy chọn.

E_DEPRECATED8

E_DEPRECATED9

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
0

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
1

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
2

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
3

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
4

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

Xem thêm

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
5

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
6

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
7

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
8

$str "first=value&arr[]=foo+bar&arr[]=baz";// Recommended
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
9

&$result8

parse_url () - phân tích URL và trả về các thành phần của nó

pathInfo () - Trả về thông tin về đường dẫn tệp

&$result01

&$result02

&$result03

result2

&$result05

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

result không còn là tùy chọn.

&$result06

&$result07

&$result08

&$result09

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

result không còn là tùy chọn.

&$result11

&$result12

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

result không còn là tùy chọn.

&$result14

&$result15

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

Ví dụ

&$result17

&$result18

&$result19

&$result20

&$result21

&$result22

&$result23

&$result20

&$result21

&$result22

&$result27

&$result8

Việc sử dụng parse_str () mà không có tham số thứ hai bây giờ phát ra thông báo E_DEPRECATED.

Xem thêm

&$result29

&$result30

&$result31

&$result8

parse_url () - phân tích URL và trả về các thành phần của nó

pathInfo () - Trả về thông tin về đường dẫn tệp

&$result33

&$result34

&$result35

http_build_query () - Tạo chuỗi truy vấn được mã hóa URL

Urldecode () - Chuỗi được mã hóa url được mã hóa

Evan K ¶

&$result37

&$result38

&$result39

&$result40

&$result41

&$result8

Việc sử dụng chuỗi truy vấn trong PHP là gì?

Bộ sưu tập QueryString được sử dụng để truy xuất các giá trị biến trong chuỗi truy vấn HTTP. Dòng trên tạo ra một biến có tên TXT với giá trị "Đây là thử nghiệm chuỗi truy vấn". Các chuỗi truy vấn cũng được tạo bằng cách gửi biểu mẫu hoặc bằng cách nhập truy vấn vào thanh địa chỉ của trình duyệt.to retrieve the variable values in the HTTP query string. The line above generates a variable named txt with the value "this is a query string test". Query strings are also generated by form submission, or by a user typing a query into the address bar of the browser.

$ _ Máy chủ query_string là gì?

$ _Server ['query_string'] Trả về chuỗi truy vấn nếu trang được truy cập thông qua chuỗi truy vấn.$ _Server ['http_accept'] trả về tiêu đề chấp nhận từ yêu cầu hiện tại.Returns the query string if the page is accessed via a query string. $_SERVER['HTTP_ACCEPT'] Returns the Accept header from the current request.

Làm thế nào tôi có thể nhận được thông số trong PHP?

Các tham số từ chuỗi URL có thể được truy xuất trong PHP bằng các hàm parse_url () và parse_str ().Lưu ý: URL trang và các tham số được phân tách bằng?tính cách.Hàm parse_url (): hàm parse_url () được sử dụng để trả về các thành phần của url bằng cách phân tích cú pháp nó.using parse_url() and parse_str() functions. Note: Page URL and the parameters are separated by the ? character. parse_url() Function: The parse_url() function is used to return the components of a URL by parsing it.

Http_build_query là gì?

Hàm http_build_query () là một hàm sẵn có trong PHP được sử dụng để tạo chuỗi truy vấn được mã hóa URL từ mảng kết hợp (hoặc lập chỉ mục).an inbuilt function in PHP which is used to generate URL-encoded query string from the associative (or indexed) array.