Ich bin mir nicht sicher, wie ein exaktes Element (wie Spalte 5, Zeile 3) einer CSV-Datei in PHP zu drucken. Ich habe eine CSV-Datei mit 3 Spalten: ID, Kosten, Standort. Ich muss nach der ID suchen, die ich tun kann, und ich kann sogar zurückgeben, welche Zeilennummer es ist. Aber wie kann ich dann die Spalte 3 dieser Zeile ausdrucken? Der folgende Code gibt die Zeilennummer aus, in der $ interior gefunden werden kann.So drucken Sie ein exaktes Element (in Spalte und Zeile) einer CSV-Datei in PHP
$lines = file('database.csv');
$line_number = false;
while (list($key, $line) = each($lines) and !$line_number) {
$line_number = (strpos($line, $interior) !== FALSE);
}
if($line_number){
$search = $interior;
$line_number = false;
if ($handle = fopen("database.csv", "r")) {
$count = 0;
while (($line = fgets($handle, 4096)) !== FALSE and !$line_number) {
$count++;
$line_number = (strpos($line, $search) !== FALSE) ? $count : $line_number;
}
fclose($handle);
}
echo $line_number;
[str_getcsv] (http://php.net/manual/en/function.str-getcsv.php) ist dein Freund. – ccKep
@AndyE Wenn eine der Antworten richtig oder hilfreich ist, sollten Sie die Antwort mit der Taste "V" neben der Antwort aktualisieren und/oder als korrekt markieren. – Andreas