我正在阅读有关PHP的内容,它说:
“==”表示相等,如果$a和$b具有相同的元素,则当$a和$b具有相同的元素时是“true”。
“===”表示恒等,当$a和$b具有相同顺序、相同类型的元素时,则为“true”。
因此,我想自己尝试并编写了这个小脚本:
“==”表示相等,如果$a和$b具有相同的元素,则当$a和$b具有相同的元素时是“true”。
“===”表示恒等,当$a和$b具有相同顺序、相同类型的元素时,则为“true”。
因此,我想自己尝试并编写了这个小脚本:
$a = array(1, 2, 3);
$b = array(2, 3, 1);
if ($a==$b) {echo "yeehaw!";} else {echo "nope";}
if ($a===$b) {echo "yup";} else {echo "nope";}
我曾认为,两个数组相等并不需要顺序相同。然而,当我运行这段代码时,输出却是"nope"和"nope"。
这到底有什么区别呢?