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 wirddata: "foobar "
cti: "foobar"
das würde auch nicht zutreffen - für solche fälle empfiehlt sich trim()