Dadurch, dass du nicht auf Typengleichheit prüfst, und PHP versucht, andere Datentypen entsprechend zu parsen, kann dieser Fehler auftreten. Sicherer (und richtiger) ist es daher auch auf Typengleichheit zu prüfen:
Hallo und Danke. Hat sofort funktioniert.
Kannst du mir mal kurz erklären wie PHP intern vorgeht, wenn es auf so eine Angabe wie if($Key == $Value) oder auch if ($Key === $Value) trifft?
Was sind die Schritte die PHP Stück für Stück abarbeitet? Wieso versucht er $Key dann zu parsen und wieso genau ergibt das dann 0 = 'test' ?
Vielen Dank!