Hi
Im ersten Fall legst Du ein Array an und es wird beim Anlegen gleich mit Werten befüllt.
Im zweiten Fall legst Du mit Dim ein Array einer bestimmten Größe an: DIM $aTest2[5][2]
Dann befüllst Du das Array mit $aTest2[5][2] = [ [1,1], [2,2], [3,3], [4,4], [5,5] ]
Das würde aber nur das Feld [5][2] befüllen. Dieses Feld existiert aber nicht, da das letzte Feld Deines Arrays [4][1] ist (Array beginnt immer bei 0 und nicht bei 1). Daher die Fehlermeldung.
Du könntest es so befüllen:
Spoiler anzeigen
[autoit]
For $i = 0 to 4
For $j = 0 To 1
$aTest2[$i][$j] = $i + 1
Next
Next
Dann hättest Du das gleiche Ergebnis, wie im ersten Fall.
Ich hoffe, ich konnte es verständlich formulieren.
Gruß