Heinz: str_replace str_ireplace was ist besser

Beitrag lesen

Hi,

»» ich stehe oft vor der Entscheidung case-sensitive oder case-insensitive Funktionen zu nutzen.

Warum? Das gibt doch die Aufgabenstellung vor.

nicht immer, bzw. nicht vorausschauend. So kann es sein, dass ich zb. strstr() verwende, weil ich genau weiss gross/klein. Aber zukuenftig könnte(auch wenn unwahrscheinlich) sich der gesuchte Wert vielleicht mal ändern, und da er nur einmal vorkommen kann ueberlege ich dann vielleicht direkt stristr() zu verwenden.

Bei case-insensitiven Dingen muss zunächst die Schreibweise vereinheitlicht werden, was bei den Buchstaben a bis z nur das Setzen oder Löschen eines Bits bedeutet, also mit einem bitweisen Or oder And erledigt werden kann. Danach kann die case-sensitive Version darauf angewendet werden. Die diakritischen Sonderfälle in ISO-8859-1 sind bis auf zwei (ß und ÿ) nach dem gleichen Prinzip behandelbar, alles weitere ist deutlich aufwendiger.

Das war genau was ich wissen wollte, danke.

Heinz