4

在 php===中是相同的比较运算符,即检查两个变量是否具有相同的值并且属于相同的类型。但是为什么array("asdf") === array("asdf")返回真呢?我猜这两个都创建了具有相同内容的新数组(如果我错了,请纠正我)。

4

3 回答 3

4

简单的答案:array("asdf") === array("asdf")返回 true,因为要比较的两个数组:

  1. 具有相同的键/值对,
  2. 每个相同的类型,和
  3. 以完全相同的顺序。

就是这个array() === array()意思。

好读

数组运算符

于 2012-12-07T05:28:31.247 回答
2

Equal $a == $bTRUE if $ais equal to $bafter type juggling。

2 == "2"

相同的$a === $bTRUE 如果$a等于$b,并且它们是相同的类型。

数组(“asdf”)===数组(“asdf”)

不等于$a != $bTRUE 如果在类型杂耍之后$a不等于。$b

2 != "3"

不等于$a <> $bTRUE 如果在类型杂耍之后$a不等于。$b

2 <> "3"

不相等$a !== $bTRUE 如果$a不等于$b,或者它们不是同一类型。

数组(“asdf”)!==“asdf”

如果严格小于 ,则小于$a < $bTRUE 。$a$b

99 < 100

大于$a > $bTRUE 如果$a严格大于$b

100 > 99

如果小于或等于 ,则小于或等于$a <= $bTRUE 。$a$b

0.32 <= 0.54

大于或等于$a >= $bTRUE 如果$a大于或等于$b

2 >= 2

阅读本手册,了解 PHP 中的比较运算符。

于 2012-12-07T05:31:21.640 回答
1

这是你的答案

$a === $b 标识 如果 $a 和 $b 具有相同的键/值对且顺序相同且类型相同,则为 TRUE。

PHP 手动操作符

于 2012-12-07T05:29:30.563 回答