Re:
Wo genau soll jetzt der Bug sein?
Du hast angegeben, dass du das Textliteral 'firma[id]' als Key verwenden möchtest, und es ist als Key verwendet worden.
Für den konkreten Fall hatte ich Dir ja Recht gegeben, weil diese Angabe 'firma[id]' blödsinnig ist. Sagen wir aber, man hat tatsächlich folgendes Ausgangssituation:
<!-- POST-Formular -->
<form action="s.php" method="post">
<p>
<input name="a[b[c]]" type="text"/>
<input type="submit">
</p>
</form>
<?php
# s.php (Request-Verarbeitung)
$a=array('a'=>array('b[c]'=>'d'));
print_r($_POST);
print_r($a);
?>
Das Ergebnis sieht dann so aus:
Array
(
[a] => Array
(
[b[c] => d
)
)
Array
(
[a] => Array
(
[b[c]] => d
)
)
Es fehlt eine Klammer. Dies war aber bereits deutlich im Ausgangsposting des OP zu erkennen. Darauf bezog sich auch der Bug.
Gruß aus Berlin!
eddi