Hallo,
ich habe aus eine Datei (MAB-Datei, hat was mit Büchern zu tun) ein ca. 2 Mio Felder großes Array gemacht das ich bearbeiten muss. Die Aufgabe ist es, an bestimmten Stellen eine neue Zeile (MAB-Feld) einzufügen. Bisher mach ich das so, dass ich das Array an der Stelle Aufteile und dann mit der neuen Zeile zusammenfüge.
In etwa so:
#$i ist die Position wo die neue Zeil hin soll.
$MAB_TOP= $NEW_MAB[0..($i-1)]
$MAB_BOTTOM= $NEW_MAB[$i..$MAB_ALL] # MAB_ALL ist die Größe des Array und wird immer neu berechnet.
$MAB_INPUT = '035 DIESEN DATENSATZ NICHT EINSPIELEN'
$NEW_MAB = $MAB_TOP+$MAB_INPUT+$MAB_BOTTOM
Das klappt auch, da ich aber etwa 20000 Ersetzungen machen muss, zieht sich das seeeehr lange hin.
Kennt irgendjemand einen Weg ein Array besser und effizienter zu bearbeiten?
$MAB.inject ($I,$MAB_INPUT) wäre nicht schlecht :-) gibts leider nicht.
Torsten