а чем не устраивает сам массив POST, который уже и так ассоциативный?
может проще (и логичнее) правильно назвать элементы формы?
скажем:
<form method="post">
<input type="text" name="*!*user[firstName]*/!*">
...
<input type="text" name="*!*user[lastName]*/!*">
...
в таком случае в POST массиве будет что-то подобное
array(
'user' => array(
'firstName' => '...',
'lastName' => '...'
)
)