rendered paste body<?php$handle = fopen("schueler.csv", "r");$csv = array();while (($data = fgetcsv($handle)) !== FALSE) $csv[] = $data;fclose($handle);$header = array_shift ($csv);foreach ($csv as $data) $schuelerliste[] = array_combine ($header, $data);unset($data);foreach ($schuelerliste as $schueler) $stufe[$schueler['Stufe']][] = $schueler;unset ($schuelerliste);//Testdaten erzeugen ..//Schaber aus 13 in 14 kopieren..$ldap[14][0] = $stufe[13][0];$ldap[14][0]['Stufe'] = 14;//Schlenger war schon immer in der 13..$ldap[13][0] = $stufe[13][1];echo "CSV:";print_r ($stufe);echo "LDAP:";print_r ($ldap);$diff = array_diff_assoc($ldap,$stufe);foreach ($diff as $stufe) foreach ($stufe as $schueler) echo "Sitzengeblieben: ".$schueler['Name']."\n";?>Output:CSV:Array( [13] => Array ( [0] => Array ( [Vorname] => Alexander [Name] => Schaber [Stufe] => 13 [Geburtstag] => 18.02.88 ) [1] => Array ( [Vorname] => Patrick [Name] => Schlenger [Stufe] => 13 [Geburtstag] => 12.11.88 ) ))LDAP:Array( [14] => Array ( [0] => Array ( [Vorname] => Alexander [Name] => Schaber [Stufe] => 14 [Geburtstag] => 18.02.88 ) ))Sitzengeblieben: Schaber