Tôi có một ứng dụng PHP đôi khi sẽ phải xử lý các URL có nhiều thông số trong URL sẽ có cùng tên. Có cách nào dễ dàng để lấy tất cả các giá trị cho một khóa nhất định không? PHP $ _GET chỉ trả về giá trị cuối cùng.Cách nhận nhiều tham số có cùng tên từ URL trong PHP
Để làm cho bê tông này, ứng dụng của tôi là một resolver OpenURL, và có thể nhận được các thông số URL như sau:
ctx_ver=Z39.88-2004
&rft_id=info:oclcnum/1903126
&rft_id=http://www.biodiversitylibrary.org/bibliography/4323
&rft_val_fmt=info:ofi/fmt:kev:mtx:book
&rft.genre=book
&rft.btitle=At last: a Christmas in the West Indies.
&rft.place=London,
&rft.pub=Macmillan and co.,
&rft.aufirst=Charles
&rft.aulast=Kingsley
&rft.au=Kingsley, Charles,
&rft.pages=1-352
&rft.tpages=352
&rft.date=1871
(Vâng, tôi biết đó là xấu xí, chào mừng đến với thế giới của tôi). Lưu ý rằng chìa khóa "rft_id" xuất hiện hai lần:
rft_id=info:oclcnum/1903126
rft_id=http://www.biodiversitylibrary.org/bibliography/4323
$_GET
sẽ trở lại chỉ http://www.biodiversitylibrary.org/bibliography/4323
, giá trị trước đó (info:oclcnum/1903126
) đã được 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? Nếu không, bất kỳ suy nghĩ về cách xử lý vấn đề này?
if (! array_key_exists ($ name, $ params)) $ params [$ name] = array(); Là không cần thiết, $ params [$ name] [] = $ value sẽ khởi tạo mảng nếu nó không tồn tại. – Sam
Có cách nào để nhận tất cả các giá trị tham số có tên giống hệt nhau trong trường hợp POST có tải lên tệp không? –
@Mikko: Ý bạn là gì về "tên giống hệt nhau", chính xác? – Tomalak