如何在 PHP 中从 URL 中获取多个具有相同名称的参数
2022-08-30 10:56:30
我有一个PHP应用程序,它有时必须处理URL,其中URL中的多个参数将具有相同的名称。有没有一种简单的方法来检索给定键的所有值?PHP $_GET 仅返回最后一个值。
为了具体说明这一点,我的应用程序是一个OpenURL解析器,可能会得到这样的URL参数:
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
(是的,我知道这很丑陋,欢迎来到我的世界)。请注意,键“rft_id”出现两次:
rft_id=info:oclcnum/1903126
rft_id=http://www.biodiversitylibrary.org/bibliography/4323
$_GET
将只返回 被覆盖的前一个值 ()。http://www.biodiversitylibrary.org/bibliography/4323
info:oclcnum/1903126
我想访问这两个值。这在 PHP 中可能吗?如果没有,对如何处理这个问题有什么想法吗?