gpt4 book ai didi

php - PHP(如果单或双等于)

转载 作者:行者123 更新时间:2023-12-02 06:18:11 24 4
gpt4 key购买 nike

为了检查一个字符串是否匹配另一个字符串,我一直在使用double equals进行注册。例如

if ($string1==$string2)

这是因为我一直在使用的大多数字符串都是字母数字。但是现在我正在尝试使用像这样的数值做同样的事情:
 $string1 = 10;
$string2 = 10;

问题是,我是否做一个等于或两倍的等于以确保两个字符串匹配100%不多就不少?

我该怎么办:
if ($string1==$string2) 

要么
if ($string1=$string2)

最佳答案

您可能要使用double equals(==)进行比较。 (您也可以使用三重等于===进行“严格”比较,以便"2" === 2为false。)

单个等号是一个赋值:它将覆盖左侧,然后if语句将等同于检查最终分配的值(例如,右侧的值)。

例如,这将打印It's not zero!foo = 1(如您所愿):

$foo = 1;
if ($foo == 0) {
print("It's zero!");
} else {
print("It's not zero!");
}
print("foo = " + $foo);

但这会先打印 It's not zero!,再打印 foo = 0(可能不是您所期望的):
$foo = 1;
if ($foo = 0) {
print("It's zero!");
} else {
print("It's not zero!");
}
print("foo = " + $foo);

原因是在第二种情况下, $foo = 0 $foo设置为0,然后将 if评估为 if($foo)。由于 0是错误的值,因此会运行 else语句。

关于php - PHP(如果单或双等于),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275032/

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