5

数値文字列が PHP で型ジャグリングされる可能性があることは承知していますが、なぜここで発生しているのか、またはこの結果が得られているのかわかりません。

$a="00010010001101000000101";
$b="00010010001101000000001";

$c = (($a == $b) ? "true" : "false");
$d = (($a === $b) ? "true" : "false");

echo $c . "  " . $d . "\n";  // true false

しかし、この場合、 $a と $b は同じ方法で同じ長さで定義されていますが、多くの文字が異なる内容になっています。 ($a == $b) はどのように true と評価されるのでしょうか?

4

1 に答える 1