Moin,
ich bin dabei, eine CSV-Liste von Nummern zu importieren. Dazu prüfe ich erstmal, ob die Nummern, die in der Liste sind, eindeutig sind. In der Theorie sollte das kein Problem sein, in der Praxis ... seht selbst. Hab alles an Fehlerüberprüfung rausgenommen und mich auf's wesentliche beschränkt.
csv_import.php:
data.csv (meine Testdaten):
Und die Ausgabe im Browser nach Angabe der CSV-Datei:
Kann mir jemand erklären, wo der Fehler liegt? Prüft in_array nur auf x Zeichen oder sowas? Danke im Voraus.
ich bin dabei, eine CSV-Liste von Nummern zu importieren. Dazu prüfe ich erstmal, ob die Nummern, die in der Liste sind, eindeutig sind. In der Theorie sollte das kein Problem sein, in der Praxis ... seht selbst. Hab alles an Fehlerüberprüfung rausgenommen und mich auf's wesentliche beschränkt.
csv_import.php:
PHP:
<?php
if (isset($_FILES['csv_file'])) {
$file = fopen($_FILES['csv_file']['tmp_name'], "r");
$data_csv = array();
while (($row = fgetcsv($file, 1024, ";")) !== FALSE) {
if (!in_array($row[0], $data_csv)) {
echo $row[0] ." written to array<br />";
$data_csv[] = $row[0];
} else
echo $row[0] ." already in array<br />";
}
die();
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="500000">
<input type="file" name="csv_file">
<input type="submit" value="submit">
</form>
data.csv (meine Testdaten):
Code:
12312312311518
12312312301581
12312312301415
12312312312312352619
12312312312312352627
12312312312312352726
12312312312312352676
12312312312312352091
Und die Ausgabe im Browser nach Angabe der CSV-Datei:
Code:
12312312311518 written to array
12312312301581 written to array
12312312301415 written to array
12312312312312352619 written to array
12312312312312352627 already in array
12312312312312352726 already in array
12312312312312352676 already in array
12312312312312352091 already in array
Kann mir jemand erklären, wo der Fehler liegt? Prüft in_array nur auf x Zeichen oder sowas? Danke im Voraus.