Это может звучать странно, но в моем приложении PHP мне нужно проверить, было ли одно и то же имя переменной объявлено более одного раза в строке запроса или переменных POST, и вернуть значение ошибки, если это так. Если мое приложение не возвращает ошибку в этом случае, оно не проходит проверку соответствия.
При доступе к переменным с использованием $ _GET, $ _POST и т. Д. PHP возвращает только последнее значение, заданное для каждого имени переменной. Я не могу найти способ определить, появлялась ли какая-либо переменная более одного раза.
Мне просто нужно выяснить, содержит ли строка запроса или переменные в теле POST одно и то же имя переменной более одного раза, независимо от значений.
Пример
Мое приложение должно вернуть ошибку для этой строки запроса:
verb=ListIdentifiers&metadataPrefix=oai_dc&metadataPrefix=oai_dc
Обратите внимание, что metadataPrefix определяется дважды.
Мое приложение не должно возвращать ошибку для этой строки запроса:
verb=ListIdentifiers&metadataPrefix=oai_dc