Sind die abweichenden Werte denn für alle Modelle die selben?
Sind "nur" keine Modifikationen
Code:
// sind das pro Modell die selben? Falls nicht (sonst wie oben)
$fields = ('Produkt' => array('name', 'desc', 'key', 'foo', 'bar', 'lolli', 'pop'),
'Kategorie[u' => array('andere Felder', '...'));
// Falls für alle Modelle gleich:
$customValues = ('name' => 'Anders', 'key' => 'Wieder anders');
// sonst (z.B.)
$customValues = ('Produkt' => array('name' => 'Anders für Produkt'), 'Kategorie[u' => array('foo' => 'Anders für Kategorie'));
foreach($models as $model)
foreach($fields[$model] as $field){
$defaultValue = $customValues[$field] or 'Standardwert';
// Falls für jedes Modell anders:
$defaultValue = $customValues[$model][$field] or 'Standardwert';
//
echo "$field: $defaultValue";
}