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\0bar=baz"; var_dump(parse_qs($query));

preferences:
49.23 ms | 402 KiB | 5 Q