У меня есть приложение 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? Если нет, какие-либо мысли о том, как справиться с этой проблемой?