Hướng dẫn how can i get multiple parameters with same name from url in php? - làm cách nào tôi có thể nhận nhiều tham số có cùng tên từ url trong php?
Tôi có một ứng dụng PHP thỉnh thoảng phải xử lý các URL trong đó có nhiều tham số trong URL sẽ có cùng tên. Có một cách dễ dàng để truy xuất tất cả các giá trị cho một khóa nhất định? PHP $ _GET chỉ trả về giá trị cuối cùng. Show Để tạo ra bê tông này, ứng dụng của tôi là một trình phân giải OpenUrl và có thể nhận được các tham số URL như thế này:
(Vâng, tôi biết nó xấu xí, chào mừng bạn đến với thế giới của tôi). Lưu ý rằng khóa "RFT_ID" xuất hiện hai lần:
4 sẽ trả về chỉ 5, giá trị trước đó ( 6) đã bị ghi đè.Tôi muốn có quyền truy cập vào cả hai giá trị. Điều này có thể trong PHP không? Nếu không, bất kỳ suy nghĩ về cách xử lý vấn đề này?
Tomalak 326K66 Huy hiệu vàng516 Huy hiệu bạc619 Huy hiệu Đồng66 gold badges516 silver badges619 bronze badges Đã hỏi ngày 9 tháng 12 năm 2008 lúc 16:33Dec 9, 2008 at 16:33
1 Cái gì đó như:
mang đến cho bạn:
Vì luôn có thể lặp lại một tham số URL, nên tốt hơn là luôn luôn có các mảng, thay vì chỉ cho các tham số mà bạn dự đoán chúng. Đã trả lời ngày 9 tháng 12 năm 2008 lúc 16:46Dec 9, 2008 at 16:46
TomalaktomalakTomalak 326K66 Huy hiệu vàng516 Huy hiệu bạc619 Huy hiệu Đồng66 gold badges516 silver badges619 bronze badges 9 Đã hỏi ngày 9 tháng 12 năm 2008 lúc 16:33 IE:
Cái gì đó như:
mang đến cho bạn:Dec 9, 2008 at 16:41
Vì luôn có thể lặp lại một tham số URL, nên tốt hơn là luôn luôn có các mảng, thay vì chỉ cho các tham số mà bạn dự đoán chúng.benlumley Đã trả lời ngày 9 tháng 12 năm 2008 lúc 16:462 gold badges38 silver badges39 bronze badges 2 Tomalaktomalak Sẽ không hoạt động cho bạn vì có vẻ như bạn không kiểm soát trình tự truy vấn, nhưng một câu trả lời hợp lệ khác: thay vì phân tích cú pháp trình điều khiển, bạn có thể áp dụng '[]' mặt hàng.
Sẽ cung cấp cho bạn một $ _get trông giống như:
Đã trả lời ngày 9 tháng 12 năm 2008 lúc 16:41
BenlumleybenlumleyDec 9, 2008 at 16:37
11.3k2 Huy hiệu vàng38 Huy hiệu bạc39 Huy hiệu đồngStefan Gehrig Tôi nghĩ rằng bạn phải phân tích thủ công 1 Một cái gì đó như (chưa được kiểm tra):
Điều này sẽ cung cấp cho bạn một mảng 8:
Sau khi xem câu trả lời của Tomalak, tôi thích định dạng dữ liệu của anh ấy cho mảng kết quả tốt hơn nhiều, vì nó có thể truy cập các khóa cụ thể bằng tên của họ. Đã trả lời ngày 9 tháng 12 năm 2008 lúc 16:37
Stefan Gehrigstefan Gehrig♦ 81.7K24 Huy hiệu vàng155 Huy hiệu bạc186 Huy hiệu đồng37 gold badges108 silver badges127 bronze badges Không cần phải sử dụng cách giải quyết 9 cho việc này. Một regex đơn giản có thể dễ dàng khắc phục một query_string với nhiều tham số có tên như:Sep
21, 2015 at 17:34
Sau đó, nó đơn giản như sử dụng 0:marioTrong đó có lợi thế của việc giải mã chính xác Nếu bạn chỉ muốn một hoặc một vài tham số cụ thể được trích xuất dưới dạng mảng, thì hãy sử dụng 2 thay vì 3 trong Regex.
Hoàn tác ♦
25.3K37 Huy hiệu vàng108 Huy hiệu bạc127 Huy hiệu đồng 0Đã trả lời ngày 21 tháng 9 năm 2015 lúc 17:34
ariomarioJul 4, 2012 at 16:18
Phù vàng 143K20 Huy hiệu vàng236 Huy hiệu đồng Giả sử bạn có một chuỗi truy vấn như thế này:
Bạn có thể làm được việc này : Điều đó cho:12 gold badges103 silver badges166 bronze badges Hy vọng điều đó sẽ giúp;)Dec 9, 2008 at 16:38
Đã trả lời ngày 4 tháng 7 năm 2012 lúc 16:18Neil Aitken Afaik không có cách nào để có được các giá trị trùng lặp bằng cách sử dụng Để vượt qua nó, bạn có thể truy cập vào truy vấn thô bằng cách sử dụng 7 và sau đó tự phân tích nó. 1Jin KwonMay 9, 2013 at 14:21
18.9K12 Huy hiệu vàng103 Huy hiệu bạc166 Huy hiệu ĐồngTimo Huovinen Đã trả lời ngày 9 tháng 12 năm 2008 lúc 16:3833 gold badges147 silver badges138 bronze badges Làm thế nào URL có thể có nhiều tham số truy vấn?Các tham số URL được tạo bằng một khóa và một giá trị, được phân tách bằng một dấu bằng (=). Nhiều tham số sau đó được phân tách bằng một ampersand và).Multiple parameters are each then separated by an ampersand (&).
Làm thế nào tôi có thể nhận được nhiều giá trị từ URL yêu cầu?Bất kỳ từ nào sau dấu hỏi (?) Trong URL được coi là một tham số có thể giữ các giá trị.Giá trị cho tham số tương ứng được đưa ra sau ký hiệu "bằng" (=).Nhiều tham số có thể được truyền qua URL bằng cách tách chúng bằng nhiều "&".separating them with multiple "&".
Có bao nhiêu tham số truy vấn chúng ta có thể vượt qua với URL?Không có giới hạn trong lý thuyết.Đối với URL HTTP, trạng thái đặc tả HTTP 1.1: Giao thức HTTP không đặt bất kỳ giới hạn tiên nghiệm nào về độ dài của URI.no limit in theory. For HTTP URLs, the HTTP 1.1 specification states: The HTTP protocol does not place any a priori limit on the length of a URI.
Làm thế nào tôi có thể nối một tham số truy vấn vào một URL hiện có?Các tham số truy vấn là một tập hợp các tham số được xác định được gắn vào cuối URL.Chúng là các phần mở rộng của URL được sử dụng để giúp xác định nội dung hoặc hành động cụ thể dựa trên dữ liệu được truyền.Để nối các thông số truy vấn vào cuối URL, một '?'Được thêm vào theo sau ngay lập tức bởi một tham số truy vấn.a '? ' Is added followed immediately by a query parameter. |