Lieber Pit,
Ja, würde gehen. Entspricht dann aber nicht mehr ganz meinem Vorhaben, beide Einträge heraus zu werfen, der erste würde immer "gewinnen" und bleiben.
nein, der letzte würde "gewinnen" und bleiben.
Inwiefern verstehe ich Dich falsch? Willst Du bei Duplikaten bzw. Mehrfachvorkommen überhaupt keinen Eintrag davon mehr haben? Das ginge dann so:
$unique = array();
foreach ($zeile as $felder) {
// Feld2 entspricht $felder[1] und Feld3 $felder[2]
$key = sprintf('%s_%s', $felder[1], $felder[2]);
if (array_key_exists($key, $unique)) {
// zum Löschen markieren
$unique[$key]['delete'] = 1;
} else {
// neuen Eintrag anlegen
$unique[$key] = array(
'Feld2' => $felder[1],
'Feld3' => $felder[2]
);
}
}
// clean up
foreach (array_keys($unique) as $key) {
if (array_key_exists('delete', $unique[$key])) {
unset ($unique[$key]);
}
}
Liebe Grüße
Felix Riesterer