gpt4 book ai didi

PHP 7.4 字符串比较

转载 作者:行者123 更新时间:2023-12-04 13:06:11 26 4
gpt4 key购买 nike

有人可以解释为什么在下面的第一个示例中比较返回 false 吗?

在第二个示例中,您可以看到,只需更改第一个字符,它就会返回 true

我错过了什么?

(1 != "1f9bb589-434d-46ce-9b0d-fe101619ce6f") -> bool(false)

对比

(1 != "2f9bb589-434d-46ce-9b0d-fe101619ce6f") -> bool(true)

最佳答案

!= 运算符执行类型杂耍的比较。由于第一个操作数是一个 int,所以比较是以数字方式执行的,第二个操作数也被强制转换为一个 int。这意味着第一个数字序列被获取并转换为 int,之后的所有内容都被丢弃。在第一个示例中,第一个数字序列是“1”,因此您得到 1 != 1,这显然是错误的。在第二个示例中,您同样得到 1 != 2,这显然是正确的。

关于PHP 7.4 字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69373482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com