Timo "God's Boss" Reitz: Verständnisproblem mit Funktion in_array

Beitrag lesen

vielen Dank für die Antwort.
Setzte ich den dritten Parameter auf true, so wird der String nicht mehr in der Liste der int-Werte gefunden. Trotzdem ist es mir rätselhaft, warum die Funktion ohne den dritten Parameter true zurückliefert.

Ganz einfach - Der Typ der Elemente des Arrays ist Integer, der String wird zum Vergleichen ebenfalls nach Integer umgewandelt. Den Regeln der Konvertierung von String zu Integer gemäß kommt dabei 0 heraus, dieser Wert kommt im Array vor.
Ein weiteres Beispiel dafür, wie verwirrend PHP sein kann.

--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|