Php 为什么不是';03大于00?

Php 为什么不是';03大于00?,php,Php,使用此IF语句: if ( (date('i')>=00) && (date('i')<=19) ) { $a=1; } if ( (date('i')>=20) && (date('i')<=39) ) { $a=2; } if ( (date('i')>=40) && (date('i')<=59) ) { $a=3; } else { $a=0; }

使用此IF语句:

 if ( (date('i')>=00) && (date('i')<=19) ) {
     $a=1;
 }

 if ( (date('i')>=20) && (date('i')<=39) ) {
     $a=2;
 }

 if ( (date('i')>=40) && (date('i')<=59) ) {
     $a=3;
 } else {
     $a=0;
 }
如果在PHP中((date('i')>=00)和(&&(date('i')=20)和(&(date('i')=40)和(&(date('i'))),函数date()返回一个字符串,因此将日期与整数进行比较的最佳方法是进行转换。
尝试使用以下语法:
if((int)date('i')>0&&(int)date('i')在PHP中,函数date()返回一个字符串,因此将日期与整数进行比较的最佳方法是执行强制转换。
尝试使用以下语法:
if((int)date('i')>0&&(int)date('i')在PHP中,函数date()返回一个字符串,因此将日期与整数进行比较的最佳方法是执行强制转换。
尝试使用以下语法:
if((int)date('i')>0&&(int)date('i')在PHP中,函数date()返回一个字符串,因此将日期与整数进行比较的最佳方法是执行强制转换。

尝试使用以下语法:
if((int)date('i')>0&(int)date('i')它与变量类型无关

最后一个if语句使前两个if变得不相关。
$a
只能是
3
0
。您需要
否则if

另外,将
date('i')
赋值给一个变量,以避免经常调用它

$d = date('i');

if ($d >= 00 && $d <= 19) {
    $a = 1;
}
else if ($d >= 20 && $d <= 39) {
    $a = 2;
}
else if ($d >= 40 && $d <= 59) {
    $a = 3;
} else {
    $a = 0;
}

它与变量类型无关

最后一个if语句使前两个if变得不相关。
$a
只能是
3
0
。您需要
否则if

另外,将
date('i')
赋值给一个变量,以避免经常调用它

$d = date('i');

if ($d >= 00 && $d <= 19) {
    $a = 1;
}
else if ($d >= 20 && $d <= 39) {
    $a = 2;
}
else if ($d >= 40 && $d <= 59) {
    $a = 3;
} else {
    $a = 0;
}

它与变量类型无关

最后一个if语句使前两个if变得不相关。
$a
只能是
3
0
。您需要
否则if

另外,将
date('i')
赋值给一个变量,以避免经常调用它

$d = date('i');

if ($d >= 00 && $d <= 19) {
    $a = 1;
}
else if ($d >= 20 && $d <= 39) {
    $a = 2;
}
else if ($d >= 40 && $d <= 59) {
    $a = 3;
} else {
    $a = 0;
}

它与变量类型无关

最后一个if语句使前两个if变得不相关。
$a
只能是
3
0
。您需要
否则if

另外,将
date('i')
赋值给一个变量,以避免经常调用它

$d = date('i');

if ($d >= 00 && $d <= 19) {
    $a = 1;
}
else if ($d >= 20 && $d <= 39) {
    $a = 2;
}
else if ($d >= 40 && $d <= 59) {
    $a = 3;
} else {
    $a = 0;
}


您正在将字符串与整数进行比较。@ʰᵈˑ我在这里用的是分钟,而不是一个月中的某一天……只要用它:
(int)date('I')
@SergioTulentsev那么我该怎么办?例如,当
date('I')=52
时效果很好,然后我得到了我所期望的
a=3
。我应该在这里的某个地方使用
=
吗?你在比较字符串和整数。@ᵈˑ我在这里用的是分钟,而不是一个月中的某一天……只要用它:
(int)date('I')
@SergioTulentsev那么我该怎么办?例如,当
date('I')=52
时效果很好,然后我得到了我所期望的
a=3
。我应该在这里的某个地方使用
=
吗?你在比较字符串和整数。@ᵈˑ我在这里用的是分钟,而不是一个月中的某一天……只要用它:
(int)date('I')
@SergioTulentsev那么我该怎么办?例如,当
date('I')=52
时效果很好,然后我得到了我所期望的
a=3
。我应该在这里的某个地方使用
=
吗?你在比较字符串和整数。@ᵈˑ我在这里使用的是分钟,而不是一个月中的某一天……只要将它转换为:
(int)date('I')
@SergioTulentsev那么我该怎么办?当
date('I')时,它就可以正常工作了=52
例如,然后我得到了我期望的
a=3
。我应该在这里的某个地方使用
=
吗?一个很好的发现。PHP自动将数字字符串转换为整数进行比较,所以他的类型很好。很好地发现:-)天哪。我远离PHP:)一个好的catch.PHP会自动将数字字符串转换为整数进行比较,所以他的类型很好。好的catch.PHP会自动将数字字符串转换为整数进行比较。好的catch.PHP会自动将数字字符串转换为整数进行比较。好的catch.PHP会自动将数字字符串转换为整数进行比较,所以他的类型很好。好的catch:-)OMG.I会远离PHP:)一个好的catch。PHP会自动将数字字符串转换为整数进行比较,因此他的类型很好。好发现:-)天哪。我远离PHP:)