Câu trả lời của Felix trả lời câu hỏi rất hay, nhưng thiếu các ví dụ theo ý kiến của tôi. Show
Câu trả lời này được nhắc nhở bởi nhận xét về câu trả lời của Felix.
Trước hết, để minh họa câu trả lời của Felix:
Khi yêu cầu được gửi đến máy chủ, nó sẽ thuộc loại 4.Sau đây là một ví dụ với các phím. Điều này sẽ cung cấp cho bạn một mảng với hai khóa, hai giá trị mỗi khóa.
Cuối cùng, đây là một ví dụ với Vuejs, đó là những gì tôi đã sử dụng như bài viết này, điều này dẫn tôi đến câu hỏi này.
Tôi hy vọng điều này sẽ hữu ích cho bất kỳ người qua đường. / Xuất bản trong: PHP Lưu vào (các) thư mục của bạn
URL: http://www.webmasterworld.com/forum88/5808.htm Báo cáo đoạn này
Bình luậnĐăng ký nhận xét Trong bài viết này, bạn sẽ học cách truyền một mảng từ trang này sang trang khác trong chuỗi truy vấn URL bằng PHP. Bạn sẽ học không chỉ cách truyền một mảng duy nhất mà còn học cách truyền các mảng được lập chỉ mục và đa chiều cho chuỗi truy vấn URL bằng PHP.PHP. You will learn not only how to pass a single array, but also learn to pass indexed and multidimensional arrays to an URL query string using PHP. Thuật ngữ 'chuỗi truy vấn' là một phần của Trình định vị tài nguyên thống nhất (URL). Đây là ở dạng một loạt các cặp giá trị khóa và được gọi là tham số URL. Điều này về cơ bản được sử dụng để xây dựng một URL điển hình hoặc để lấy dữ liệu từ URL. Ví dụ-Query String' is a part of a Uniform Resource Locator(URL). This is in the form of a series of key-value pairs and called as url parameters. This is basically used to build a typical url or to get data from url. For example-
Trong URL trên, 'name = Smith & dept = it & reast = nhà phát triển & exp = 5' là chuỗi truy vấn, có nhiều tham số. Các tham số được phân tách bằng '&' và trong mỗi cặp, tên trường và giá trị được phân tách bằng một dấu bằng (=).name=Smith&dept=it&role=developer&exp=5' is the query string, having multiple parameters. The parameters are separated by '&' and within each pair, the field name and value are separated by an equal sign(=). Chuỗi truy vấn được sử dụng cho nhiều mục đích, như phương thức GET Mẫu, lấy các giá trị trường đầu vào trong chuỗi truy vấn URL, từ khóa tìm kiếm, theo dõi trang web cụ thể, xây dựng URL, v.v. Trong HTML, bạn đã quan sát cách tên đầu vào hình thức có giá trị được truyền trong chuỗi truy vấn URL nếu phương thức biểu mẫu là bài. Nhưng, điều này chỉ tạo ra một chuỗi truy vấn tĩnh. Để xây dựng các chuỗi truy vấn một cách linh hoạt, các phương thức được cung cấp bởi hầu hết tất cả các ngôn ngữ lập trình phổ biến. Trong bài viết này, bạn sẽ học cách truyền các biến mảng trong chuỗi truy vấn URL bằng PHP. Sử dụng hàm http_build_query ()Php cung cấp phương thức http_build_query () để tạo chuỗi truy vấn được mã hóa URL. Điều này có sẵn với các phiên bản PHP 5 trở lên. Hàm http_build_query () chuyển đổi một mảng thành chuỗi truy vấn được mã hóa URL tương đương của nó.http_build_query() method to generate URL encoded query string. This is available with PHP 5 and later versions. The http_build_query() function converts an array to its equivalent URL-encoded query string. Cú pháp của http_build_query ()
$ Query- Đây là một mảng kết hợp hoặc mảng được lập chỉ mục chứa các tham số. Đây có thể là một mảng một chiều hoặc một mảng đa chiều. $ Numeric_prefix- Một tiền tố số được cung cấp nếu các chỉ số số được sử dụng trong mảng cơ sở. $ DEVINGATOR- Điều này ghi đè phân tách tham số mặc định. $ recoded_type- Đây là loại mã hóa chuỗi truy vấn, như- PHP_Query_RFC1738, PHP_Query_RFC3986.- It is an associative array or indexed array containing parameters. This can be a one-dimensional array or a multidimensional array. Vượt qua mảng đơn giản trong http_build_query ()Trong ví dụ dưới đây, chúng tôi đã sử dụng mảng $ Vars để tạo chuỗi truy vấn URL. Mảng $ Vars chứa dữ liệu trên các từ khóa tìm kiếm và số trang. Trong dòng tiếp theo, chúng tôi chuyển mảng này đến phương thức http_build_query () để tạo chuỗi truy vấn.$vars array to create the URL query string. The $vars array contains data on search keywords and page numbers. In the next line, we pass this array to the http_build_query() method to generate a query string.
Mã trên trả về chuỗi truy vấn URL này - Mảng được lập chỉ mục vượt qua trong http_build_query ()Pass indexed array in http_build_query()Ở đây, $ Vars là một mảng được lập chỉ mục có chứa dữ liệu nhân viên.$vars is an indexed array containing employee data.
Mã trên trả về chuỗi truy vấn url này-
Vượt qua mảng đa tính trong http_build_query ()Ở đây, '$ vars' là một mảng đa chiều chứa dữ liệu nhân viên. Điều này được trả về bằng phương thức http_build_query () như một chuỗi truy vấn URL phức tạp.$vars' is a multidimensional array containing employee data. This is returned by the http_build_query() method as a complex url query string. 0Tập lệnh trên trả về chuỗi truy vấn url này- 1Sử dụng các hàm serialize () và urlencode ()Chúng ta cũng có thể sử dụng hàm urlencode () với hàm serialize () để tạo chuỗi được mã hóa URL. Trong ví dụ đã cho, đầu tiên chúng tôi đã chuyển đổi mảng thành biểu diễn luồng byte của nó, đây là một chuỗi sử dụng hàm serialize (). Và sau đó, chúng tôi đã tạo ra một chuỗi được mã hóa URL của luồng byte đó.urlencode() function with serialize() function to create an URL-encoded string. In the given example, first we have converted the array into its byte stream representation, which is a string using serialize() function. And then, we have created an URL-encoded string of that byte stream. 2Đầu ra của mã trên: 3Những bài viết liên quan Php vệ sinh đầu vào cho chuỗi Trình tạo máy phát điện báo giá ngẫu nhiên của MySQLPHP chứa phần trăm Tỷ lệ phần trăm của TotalPhp Fix: Đối số không hợp lệ được cung cấp cho các tệp khóa foreach bằng Flock () Cách truyền một mảng làm tham số URL trong PHP cách tạo PDF trong PHP Bộ lọc tìm kiếm trong PHPHOW để chuyển đổi mảng kết hợp thành XML trong PHP Nhận thông tin khách truy cập theo địa chỉ IP trong tài liệu nhận địa chỉ từ xa Nhận vị trí của khách truy cập và Timezone Nhận vị trí của khách truy cập hiện tại Vòng lặp qua kết quả JSON sau khi AJAX thành công Hệ thống xếp hạng sao đơn giản bằng cách sử dụng thanh tiến trình chuyển đổi PHP, jQuery và ajax jQuery với phần xác thực kích thước tệp của trang bằng cách sử dụng JavaScript Gửi dữ liệu biểu mẫu mà không cần làm mới trang bằng cách sử dụng PHP, AJAX và JavaScript $ _ Có nhận được một mảng không?Bây giờ chúng ta đã biết cách truyền các biến trong URL, chúng ta sẽ lấy nó trong PHP bằng $ _GET. $ _GET là một biến tích hợp của PHP là một mảng chứa biến mà chúng tôi nhận được từ URL.$_GET is a built-in variable of PHP which is an array that holds the variable that we get from the URL.
Làm thế nào để bạn gửi một mảng trong Get Request Postman?Nếu bạn đang sử dụng ứng dụng đóng gói Postman, bạn có thể gửi một mảng bằng cách chọn RAW / JSON (thay vì dữ liệu biểu mẫu).Ngoài ra, hãy đảm bảo đặt loại nội dung thành Tab Ứng dụng/JSON trong tiêu đề.Dưới đây là ví dụ cho dữ liệu thô {"user_ids": ["123" "233"]}, đừng quên các trích dẫn!selecting raw / json (instead of form-data ). Also, make sure to set Content-Type as application/json in Headers tab. Here is example for raw data {"user_ids": ["123" "233"]} , don't forget the quotes!
Làm thế nào để bạn chuyển một mảng cho một hàm trong PHP?Chuyển các mảng PHP cho JavaScript rất dễ dàng bằng cách sử dụng ký hiệu đối tượng JavaScript (JSON).Phương pháp 1: Sử dụng hàm json_encode (): hàm json_encode () được sử dụng để trả về biểu diễn JSON của một giá trị hoặc mảng.Hàm có thể lấy cả mảng đơn chiều và đa chiều.Using json_encode() function: The json_encode() function is used to return the JSON representation of a value or array. The function can take both single dimensional and multidimensional arrays.
Chúng ta có thể vượt qua mảng trong phương thức get không?Bạn có thể chuyển các mảng đến một phương thức giống như các biến bình thường.Khi chúng ta chuyển một mảng cho một phương thức làm đối số, thực sự địa chỉ của mảng trong bộ nhớ được truyền (tham chiếu).. When we pass an array to a method as an argument, actually the address of the array in the memory is passed (reference). |