Hello,
mir ist leider immer noch schleierhaft, was Du da eingetlich betreibst?
Überlicherweise hat man die zur Verfügung stehende Begriffsmenge in seiner Datenbank gespeichert und bekommt vom Client per Formular einen Suchbegriff geschickt.
Nun müssen nur die Codierungen der beiden Begriffe übereinstimmen. Übliche Datenbnaken vergleicehn beim Select die Bedingungen sowieso caseinsensitive, es sei denn, man hat die Spalten extra anders angelegt oder verlangt es beim Query anders.
Wenn Du nun eine Textdatei benutzt, in der Begriffe stehen, nach denen Du suchst, dann kannst Du das ähnlich machen. Du sorgst zuerst für gleiche Codierung auf beiden Seiten. Dann vergleichst Du caseinsensitive mit stripos() http://de.php.net/manual/de/function.stripos.php
Ein "mb_stripos()" gibt es gar nicht. Warum auch? Beim Vergleichen werden hier ja tatsächlich Bytes verglichen, bzw. die entsprechend vorbehandelten Werte. Bei ASCII ist der Unterschied zwischen GROSS- und kleinschreibung fast auf ein Bit (das 32-wertige) zurückzuführen.
Man kann sowieso nur geeignete Zeichensätze caseinseitive miteinander vergleichen. Siehe hierzu Christian Seilers sehr ausführliche Anmerkungen in https://forum.selfhtml.org/?t=184875&m=1226248
Liebe Grüße aus Syburg
Tom vom Berg