How to get form values in URL as keys of an array
Try adding:

$form['price']['#tree'] = TRUE;


This tells the form builder you want to nest field names. Otherwise it will just use the most immediate element keys for the field names, as you have found.

This is actually useful behaviour most of the time, as it means you can group fields in containers such as fieldsets without affecting their name attributes.