Moin!
Warum sollte es (in PHP) anders sein?
Weil die Schlüssel eben nicht ["1"], ["2"], etc sind, sondern [1], [2], etc, also vielleicht irgendeine fucking Bedeutung haben könnten.
Arrays in PHP haben eine innere Reihenfolge der Elemente, die man z.B. durch foreach-Schleifen nutzbar macht.
Denn parallel zu foreach kannst du ja auch mit einer for-Schleife, die einen numerischen Index hochzählt, alle Arraywerte in der Reihenfolge ihres numerischen Keys abrufen:
for ($i=0; $i <=3; $i++) {
echo $log[$i];
}
Funktioniert, und zerstört insbesondere nicht die innere Reihenfolge des Arrays. Ist aber natürlich blöd bei Lücken im Array-Index.
Dass ein PHP-Array so eine Sortierung hat, muss man halt wissen und sich drauf einstellen. Der Vorteil ist halt, dass diese Datenstruktur ziemlich universell einsetzbar ist und eine sehr große Flexibilität erlaubt im Vergleich zu den klassischen Datentypen, die man aus anderen Programmiersprachen kennt.
- Sven Rautenberg