Hello,
Wenn du die Chance hast, verwende eine vernünftige Sprache, bei der nicht solche komischen Typkonvertierungen durchführt. Bei Zeichenketten würde man erwarten, dass der Ausdruck ("01" == "1") FALSE ergibt und nicht TRUE.
Wenn Du den typsicheren Vergleich nimmst, der dann hier angemessen wäre, stimmt das auch.
"01" === "1" -> false,
PHP ist als "Spezialsprache" für die Arbeit im Internet (hauptsächlich HTTP/s) entstanden. Da per HTTP alle Parameter als Zeichenketten ("Strings") übertragen werden, muss ständig interpretiert werden. Man muss auf Empfängerseite (Server) _wissen_, was man tut, und nicht einfach Rateprogramme schreiben :-P
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg