在 php===
中是相同的比较运算符,即检查两个变量是否具有相同的值并且属于相同的类型。但是为什么array("asdf") === array("asdf")
返回真呢?我猜这两个都创建了具有相同内容的新数组(如果我错了,请纠正我)。
问问题
197 次
3 回答
4
简单的答案:array("asdf") === array("asdf")
返回 true,因为要比较的两个数组:
- 具有相同的键/值对,
- 每个相同的类型,和
- 以完全相同的顺序。
就是这个array() === array()
意思。
好读
于 2012-12-07T05:28:31.247 回答
2
Equal $a == $b
TRUE if $a
is equal to $b
after type juggling。
2 == "2"
相同的$a === $b
TRUE 如果$a
等于$b
,并且它们是相同的类型。
数组(“asdf”)===数组(“asdf”)
不等于$a != $b
TRUE 如果在类型杂耍之后$a
不等于。$b
2 != "3"
不等于$a <> $b
TRUE 如果在类型杂耍之后$a
不等于。$b
2 <> "3"
不相等$a !== $b
TRUE 如果$a
不等于$b
,或者它们不是同一类型。
数组(“asdf”)!==“asdf”
如果严格小于 ,则小于$a < $b
TRUE 。$a
$b
99 < 100
大于$a > $b
TRUE 如果$a
严格大于$b
。
100 > 99
如果小于或等于 ,则小于或等于$a <= $b
TRUE 。$a
$b
0.32 <= 0.54
大于或等于$a >= $b
TRUE 如果$a
大于或等于$b
。
2 >= 2
阅读本手册,了解 PHP 中的比较运算符。
于 2012-12-07T05:31:21.640 回答
1
于 2012-12-07T05:29:30.563 回答