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