Lieber Rolf,
ich vermute, dass der Unsinn in PHP historisch gewachsen ist, als PHP noch keine echte Programmiersprache sein wollte. Es sollte "einfach" und für Programmierer bequem sein. Daher enthalten $_REQUEST, $_POST und $_GET assoziative Arrays mit Schlüssel-Wert-Paaren, anstatt eine numerisch indizierte Liste von assoziativen Arrays mit Schlüssel und Wert.
// heute leider so
$_POST = array(
'schluessel1' => 'wert1',
'schluessel2' => 'wert2',
...
);
// sollte besser so sein
$_POST = array(
0 => array('schluessel1' => 'wert1'),
1 => array('schluessel2' => 'wert2'),
...
);
Dann könnten erwartete Mehrfachvorkommen eines bestimmten Schlüssels so erkannt werden. Natürlich kann man dann verschachtelte Array-Daten nicht mehr in dieser Form senden, was aber bisher ebenfals "einfach" und für den Programmierer bequem ist:
<input name="index[was][auch][immer][]" value="42">
Auf PHP-Seite müsste man sich überlegen, wie man eine solche Struktur mit der von mir befürworteten Funktionalität wieder nachbauen ließe. Aber das ist ganz bestimmt der Grund, warum die das ganz sicher niemals einführen - wohl leider auch nicht als alternatives $_POST_numeric oder so...
Liebe Grüße
Felix Riesterer