我尝试使用&&链接许多if语句,但它似乎不能正常工作。这是我的代码。
if ($a == "1" && $b >= "10")
{ echo "1-3"; }
if ($a == "1" && $b <= "9")
{ echo "0-1"; }
if ($a == "2" && $b >= "10")
{ echo "2-3"; }
if ($a == "2" && $b <= "9")
{ echo "0-1"; }
if ($a == "3" && $b >= "10")
{ echo "2-4"; }
if ($a == "3" && $b <= "9")
{ echo "1-2"; }发布于 2011-12-31 04:25:28
你可以比较字符串,但它不会像你想的那样工作。以这种方式比较字符串只会根据字符的ASCII代码进行比较。(谢谢火箭)
我假设您想要比较数字的值,因此您应该删除数字两边的引号。
字符串:$b = "1";整数:$b = 1; (无引号)
您可能还想在这里的if语句中使用else if。
发布于 2011-12-31 04:23:01
不能将字符串与>或<进行比较。省略" (例如:
if ($a == "1" && $b >= 10)
{ echo "1-3"; }发布于 2011-12-31 04:24:49
如果你想进行数值比较,你应该使用intval($a)和intval($b)。
您应该比较同一个域中的对象:intval($a) === 1是严格的,而intval($a) == "1"是无类型的。另外,你不应该把一个数字和一个字符串进行比较。,,。正如我所说的,比较的两端应该位于同一个域中。
https://stackoverflow.com/questions/8683677
复制相似问题