> ich könnte z.B. den Eintrag der ersten und zweiten Spalte auslesen und schreibe diese Einträge dann direkt in Spalte drei und vier?
Ja - aber das funktioniert genau andersherum als Sie es schreiben. Und wenn Sie das Array ohnehin neu definieren, dann brauchen Sie den ersten Teil auch nicht.
$data = dbGet(caseSerial());
$data = array(
value('A004_01'),
value('A402_01'),
$data[0],
$data[1]
);
dbSet(caseSerial(), $data);
Wichtig: Bei den Indizes in eckigen Klammern zählt PHP ab 0, nicht ab 1. $data[3] ist also Spalte 4.
Und noch ein Tipp: Schreiben Sie die Daten gleich von vornherein in die "richtigen" Spalten anstatt etwas zu verschieben. Wenn jemand nämlich die Seite doppelt lädt ("Seite neu Laden" oder "Zurück"), dann werden die Werte sonst schnell zweimal verschoben.
Mit getRoute() kann man das oft verhindern. Aber wenn man die Spalten gleich fix definiert, dann spart man sich Ärger.
$data = dbGet(caseSerial());
$data = array(
$data[0],
$data[1],
value('A004_01'),
value('A402_01')
);
dbSet(caseSerial(), $data);