strstr() / stristr() – „Bug“: Wrong parameter count for stristr() – mögliche Lösung?

Problem: Ich habe einen String, welchen ich auseinandernehmen will. Der String beinhaltet ein Sonderzeichen als Trenner. Ich möchte alle Zeichen, welche VOR diesem Trenner stehen als Teilstring bekommen. Die Funktion strstr() bzw. stristr() (Groß- und Kleinschreibung ist mir egal) liefert mir jedoch nur den Teilstring NACH dem gefundenen Sonderzeichen. Sie verfügt jedoch über den Zusatzparameter "before_needle". Wenn ich den auf TRUE setze, sollte die Funktion den Teilstring vor dem gefundenen Sonderzeichen (Suchstring "needle") zurückgeben, stattdessen passierte mir folgendes:

Gerade beim Auseinandernehmen von Strings und dem Versuch, den Teilstring eines Strings vor dem gefundenen Suchstring zu bekommen mittels der PHP-Funktion strstr() oder stristr(), kam folgender Fehler zustande: "Wrong parameter count for stristr()". Leider gibts die Funktion erst ab PHP Version 5.3, die ist aber noch nicht veröffentlicht. Wer einen Teilstring haben möchte, der VOR dem gefundenen Parameter steht, kann stattdessen mb_stristr() benutzen. Das funktioniert, wobei ich nicht weiß, ob diese Funktion, da Multibyte-String-Funktion, speicherintensiver ist. Da ich nur einen ganz kleinen String auseinandernehmen musste, stört mich dies jedoch nicht ;-). Vielleicht hilfts ja noch jemandem weiter!

Ach ja: Frohes neues Jahr allen Lesern und denen, die auf diesen Artikel stoßen! 🙂

3 Gedanken zu „strstr() / stristr() – „Bug“: Wrong parameter count for stristr() – mögliche Lösung?“

  1. Ich bin neu hier und hätte da mal eine Frage. Ich bin auch viel im Internet unterwegs aber ich bin ganz normaler User. Ich habe nicht so viel Ahnung von dem, was ihr hier so schreibt, aber ich würde mein Wissen was das Netz und deren Gegebenheiten gerne näher kennenlernen. Könnt ihr mir erklären, was denn so ein String ist? Ich weiß das nicht. Ich hoffe, dass ihr mich deswegen nicht auslacht. Kann man die Frage ganz einfach beantworten? So das ich es auch verstehe?

  2. Danke für diesen Hinweis, ich hab schon länger nach der richtigen Methode gesucht. Dank dir habe ich sie nun endlich gefunden! 🙂 Dir natürlich auch noch ein frohes und gesundes Neues, auf dass es bald wieder mehr hier zu lesen gibt *zwinker*

Schreibe einen Kommentar zu Thomas Scholz Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert