Allerdings: array_combine kann das ja für 1-dim. Arrays. Ich suchte soetwas für 2-dim. Arrays. Oder array_combine in Komb. mit einem Schleifenmechanismus. Ich poste später mal meinen Ansatz dafür.
Sagen wir:
$DB_Fields ist die Matrix mit bislang numerischen Schlüsseln (Bsp: $DB_Fields[2][1] gibt "Kuhmilch").
$Fields ist ein Array mit Strings für die neuen Zeilen-Schlüssel. Länge gleich der ersten Dim von $DB_Fields (Beispiel: "Erika", "Toni", "Lisa", "Eumel").
$keysf ist ein Array mit Strings für die neuen Spalten-Schlüssel. Länge gleich der zweiten Dim von $DB_Fields (Beispiel: "Name", "Output", "Sowienoch").
$DBdef_Field ist die neue Matrix mit gleichen Werten, aber String-Schlüsseln (Bsp: $DB_Fields["Lisa"]["Output"] gibt "Kuhmilch").
$DBdef_Field = array();
for($i = 0; $i < count($Fields); $i++){
$DBdef_Field[$Fields[$i]] = array_combine($keysf, $DB_Fields[$i]);
}
Geht es auch einfacher? Ich finde php heute sehr hässlich.