Hallo Mitleser,
was soll er denn da bringen? Eine PHP Implementierung mit 0 als Basisindex, und eine andere mit 1? Das wäre wohl etwas aufwändig...
Im gleichen PHP ein Array[1..1000] mit einem Array [0..999] zu vergleichen ist wohl witzlos. Wenn überhaupt, geht es ja um den Implementierungsunterschied von 0-basierenden und 1-basierenden Arrays. Und ja, natürlich, das 1-basierende Array braucht bei jeder Offset-Berechnung ein "-1", welches selbst zu 8086 Zeiten bereits kaum ins Gewicht gefallen sein dürfte (DEC AX).
Das stammt aus den Zeiten wo jedes Instruktionsbyte und jeder Ausführungstakt noch richtig teuer waren - aus den 60er Jahren. C war als Erbe von BCPL 0-basierend, im Gegensatz zu den damaligen "richtigen" Sprachen wie COBOL, PL/1 oder Fortran, die fix oder zumindest per Default 1-basierend waren.
Das ist eben der Unterschied, ob eine Sprache problemorientiert oder systemorientiert designed ist.
Ok, ja, PHP ist problemorientiert. Aber anders, als der Begriff das eigentlich meint...
Rolf
sumpsi - posui - obstruxi