<input type="text" name="имя с пробелом">, делаем submit формы в браузере, что увидим в $_POST?Ответ:
['имя_с_пробелом' => ...]Откуда взялись подчёркивания вместо пробелов в ключе
'имя_с_пробелом'? Оказывается, это сделано для совместимости с register_globals (есть олды, которые помнят register_globals?)!Более того, на подчёркивания заменяются не только пробелы:
chr(32) ( ) (space)
chr(46) (.) (dot)
chr(91) ([) (open square bracket)
chr(128) - chr(159) (various)
https://www.php.net/manual/en/language.variables.external.php