Was wäre, wenn PHP das hier anzeigen würde?
Das wäre schrecklich.
$_POST = array( 0 => array('a' => 'x'), 1 => array('a' => 'y'), 2 => array('a' => 'z') );
Hier könnte ich sehen, dass es drei mal einen Schlüssel
a
gab, aber mit drei verschiedenen Werten,
Ja, Du, ich, … können das in diesem Fall problemlos sehen. Ein Programm jedoch nicht. Wir übrigens auch nicht, wenn zwischen gleichen Schlüsseln [viele] andere Daten stehen.
Es wäre meiner Meinung nach ein sehr ungeeignetes Format, was die Daten-Weiterverarbeitung angeht. Wie findet man alle Werte von 'a', ohne jedes Mal über das gesamte Array zu iterieren oder aber es letztendlich in ein passenderes Format umzuschreiben?
Das existierende Daten-Format ist besser. Hier kann ich sofort ermitteln, wie viele und welche Werte mit Schlüssel 'a' vorhanden sind.
Es dürften halt nur bei mehreren gleichen Parameter-Namen die vorhergehenden nicht überschrieben werden, sondern automatisch als Array gruppiert werden.
Weshalb PHP dies intern nicht tut und dies nicht geändert wird, kann ich nicht sagen; ich kenne die Historie nicht. Wünschenswert wäre es allemal.
Stur lächeln und winken, Männer!