3v4l.org

run code in 300+ PHP versions simultaneously
<?php function parse_qs($data) { $data = preg_replace_callback('/(?:^|(?<=&))[^=[]+/', function($match) { return bin2hex(urldecode($match[0])); }, $data); parse_str($data, $values); return array_combine(array_map('hex2bin', array_keys($values)), $values); } $query = 'foo bar=baz'; var_dump(parse_qs($query));

preferences:
26.8 ms | 412 KiB | 5 Q