acardi: PHP - CSV durchsuchen

Beitrag lesen

Es werden nur alle Einträge angezeigt, wenn ich auch zur Einleseüberprüfung einen echo rausgebe.

Im Normalfall, ohne üÜberprüfungsecho, erscheinen keine Suchtreffer!
Gebe ich gar nichts ein, kommen die ersten 8 Einträge!

Ich hoffe die Informationen helfen bei der Lösungssuche.

Es werden immer die ersten 8 Einträge angezeigt, es wird also nicht richtig gesucht.

Aber mit "if ($data[0] == $ctisearch)" vergleiche ich doch, oder etwa nicht?

wenn deine schleife 1900 durchläufe hat, brich sie mit break nach sagen wir 25 durchläufen ab und du beschränkst deine ausgabe auf einfache art und weise

jetzt fügst in der schleife

folgendes ein:
echo 'data: "' . $data[0] . '"<br />';
echo 'cti: "' . $ctisearch . '"<br />';

oder wie schon vorgeschlagen mit var_dump
echo 'data: "' . var_dump($data[0]) . '"<br />';
echo 'cti: "' . var_dump($ctisearch) . '"<br />';

wenn du mit == als vergleichsoperator arbeitest und nur strings/zahlen usw gemischt vergleichen willst, ist vardump nicht zwingend erforderlich, da der datentyp eigentlich egal ist

wenn du datentypen vergleichen willst (mit ===) ist var_dump essentiell wichtig, da der string(true) != bool(true) ist

wenn du jetzt zb da stehen hast
data: "foobar"
cti: "snafu"
kannst du dir sicher sein, dass dein if nicht zutreffen wird

data: "foobar "
cti: "foobar"
das würde auch nicht zutreffen - für solche fälle empfiehlt sich trim()