Nghe có vẻ lạ, nhưng trong ứng dụng PHP của tôi, tôi cần kiểm tra xem tên biến đã được khai báo nhiều lần trong chuỗi truy vấn hay biến POST và trả lại giá trị lỗi nếu trường hợp này xảy ra. Nếu ứng dụng của tôi không trả lại lỗi trong trường hợp này, ứng dụng sẽ không kiểm tra tính tuân thủ.PHP: Cách kiểm tra xem chuỗi truy vấn hoặc POST có chứa cùng một var hai lần
Khi truy cập vars bằng cách sử dụng $ _GET, $ _POST, v.v., PHP chỉ trả về giá trị cuối cùng cho mỗi tên biến. Tôi không thể tìm cách để biết liệu có biến nào xuất hiện nhiều lần không.
Tôi chỉ cần tìm hiểu xem chuỗi truy vấn hoặc các biến trong nội dung POST có chứa cùng tên biến nhiều hơn một lần hay không, bất kể giá trị nào.
Ví dụ
Ứng dụng của tôi có nghĩa vụ phải trả lại một lỗi cho chuỗi truy vấn này:
verb=ListIdentifiers&metadataPrefix=oai_dc&metadataPrefix=oai_dc
Lưu ý rằng "metadataPrefix" được định nghĩa hai lần.
Ứng dụng của tôi không nên trả về một lỗi cho chuỗi truy vấn này:
verb=ListIdentifiers&metadataPrefix=oai_dc
Tôi bắt đầu nghĩ rằng "biểu thức chính quy". Hmm dunno làm thế nào tôi sẽ làm điều đó mặc dù. – thomasrutter
Bạn có thể gửi mẫu mã không. –