CSV auslesen Frage / Problem

promotionhouse.rs

Grünschnabel
Ich suche in einer CSV eine bestimmte Zeile das klappt auch ganz gut Hier mein aktuell schript:

Code:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
while ($zeile = fgets($fp,4096)){
if(strstr($zeile,$suchstring)){

print $zeile."<BR>";

}
}

Ich bräuchte jetzt eine Ausgabe wenn KEINE Zeile mit dem Suchstring vorhanden ist .
Habe eine Menge gegoogelt aber alles was ich gefunden habe hat nicht funktioniert.
bekomme einfach KEINE Ausgabe wenn Zeile mit Suchstring nicht vorhanden ist.

Habt ihr vielleicht eine Idee.

Vielen Dank
Gruss Ralf
 
Lösung
Als erstes vornweg. Formatiere deinen Code, machts lesbarer!

Zum Problem. Nix einfacher als das. Defienre eine Flag-Variable, die du setzt wenn etwas gefunden wurde
PHP:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
$found = false;
while ($zeile = fgets($fp,4096)){
    if(strstr($zeile,$suchstring)){
        print $zeile."<BR>";
        $found = true;
    }
}

if(!$found) print 'Nix gefunden';
Hallo Ralf, das ist einfach:
Code:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
$found = FALSE;
while ($zeile = fgets($fp,4096)) {
    if(strstr($zeile,$suchstring)) {
        print $zeile."<BR>";
        $found = TRUE;
    }
}
if (!$found) {
    echo "Nichts gefunden";
}
 
Als erstes vornweg. Formatiere deinen Code, machts lesbarer!

Zum Problem. Nix einfacher als das. Defienre eine Flag-Variable, die du setzt wenn etwas gefunden wurde
PHP:
$suchstring="2000025";

$fp= fopen('new_csv/Bestand.csv','r');
$found = false;
while ($zeile = fgets($fp,4096)){
    if(strstr($zeile,$suchstring)){
        print $zeile."<BR>";
        $found = true;
    }
}

if(!$found) print 'Nix gefunden';
 
Lösung
Zurück