hell0w0rd, Э-э-э... что????
Какие нафиг замыкания? А прочитать внимательно мануал? 2-й необязательный параметр при вызове parse_str придуман наверное просто так по приколу, просто чтобы было.
Удивляет когда вместо того чтобы использовать стандартный функционал (который работает быстро и безглючно), начинают писать свои мегавелосипеды, которые глючат или тормозят.