Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的If、else语句_Php_Variables_If Statement - Fatal编程技术网

PHP中的If、else语句

PHP中的If、else语句,php,variables,if-statement,Php,Variables,If Statement,为体育网站编写if-else语句时出现问题。关键是根据从MySQL表中从名为$row[“result”]的变量解析的分数,将$game显示为W、L或Tie。表中列的类型为VARCHAR,保存的数据格式为$row[“result”]=“A:B”,其中A为主队得分,B为对手得分。我遇到了一个问题,我写的if语句只能正确地回显Wins(W)和Tie(Tie) 例如,代码: <?php $wl = $row["result"]; if ($wl[1] > $wl[3]) { $game

为体育网站编写if-else语句时出现问题。关键是根据从MySQL表中从名为
$row[“result”]
的变量解析的分数,将
$game
显示为
W
L
Tie
。表中列的类型为VARCHAR,保存的数据格式为
$row[“result”]=“A:B”
,其中A为主队得分,B为对手得分。我遇到了一个问题,我写的if语句只能正确地回显Wins(W)和Tie(Tie)

例如,代码:

<?php
$wl = $row["result"];
if ($wl[1] > $wl[3]) {
  $game = "W";
}
if ($wl[1] < $wl[3]) {
  $game = "L";
}
if ($wl[1] == $wl[3]) {
  $game = "Tie";
}
?>

$game
将在
$wl=A>B
A==B
但不
A时正确输出,请尝试在最后两个“如果”条件下使用“else-if”而不是“if”。你也在分解结果吗

$wl = explode(':', $row['result']);
$wl[0] = Score for team A
$wl[1] = Score for team B
在最后两个“如果”条件中,尝试使用“else-if”而不是“if”。你也在分解结果吗

$wl = explode(':', $row['result']);
$wl[0] = Score for team A
$wl[1] = Score for team B

我还建议使用explode(),但对于您正在使用的内容,我认为您应该引用$wl[0]和$wl[2],因为数组$wl从零索引开始

我还建议使用explode(),但对于您正在使用的内容,我认为您应该引用$wl[0]和$wl[2],因为数组$wl从零索引开始

或者在这里,如果你想要一种神秘的方式

 $wl = explode(":",$row["result"]);
 $game = ($wl[0]>$wl[1])?"W":(($wl[0]<$wl[1])?"L":"TIE");
$wl=explode(“:”,$row[“result”]);

$game=($wl[0]>$wl[1])?“W”:($wl[0]或者在这里,如果您想以一种神秘的方式使用它

 $wl = explode(":",$row["result"]);
 $game = ($wl[0]>$wl[1])?"W":(($wl[0]<$wl[1])?"L":"TIE");
$wl=explode(“:”,$row[“result”]);

$game=($wl[0]>$wl[1])?“W:($wl[0]只是一个建议。但是如果你使用有意义的变量名,你会发现你的程序要容易得多。$wl现在对你来说可能很难理解,但一年后你会希望你使用了$win\U loss。不要担心键入长的变量名,一个像样的IDE(比如NetBeans,可能是PHP(Ymmv)的最佳选择)自动完成变量名称是否会在结尾处漏掉几个词?“但不是…”(可能不是)。我想,如果你认为你的数据库模式是不可靠的,那是浪费时间。如果你发现自己处于必须处理部分列的情况下,通常就是这样。放“else”在ifs和最后一个else之间进行错误报告。var_dump($wl)。我怀疑你可能有无效数据。你能在这里发布吗?明白了!如果主队进球超过9个怎么办?客队的得分不再是$wl[3]。听@paxdiablo(为谁,+1)这只是一个建议。但是如果你使用有意义的变量名,你会发现你的程序要容易得多。$wl现在对你来说可能很糟糕,但一年后你会希望你使用了$win\U loss。不要担心键入长变量名,一个像样的IDE(比如NetBeans,可能是PHP(Ymmv)的最佳选择)自动完成变量名称是否会在结尾处漏掉几个词?“但不是…”(可能不是)。我想,如果你认为你的数据库模式是不可靠的,那是浪费时间。如果你发现自己处于必须处理部分列的情况下,通常就是这样。放“else”在ifs和最后一个else之间进行错误报告。var_dump($wl)。我怀疑你可能有无效数据。你能在这里发布吗?明白了!如果主队进球超过9个怎么办?客队的得分不再是$wl[3]。听@paxdiablo(为谁,+1)这正是我的问题。虽然现在我决定分解结果,所以我必须使用$wl[0]和$wl[1]。而且它有效!谢谢!好的决定:-)很高兴能提供帮助!这正是我的问题。虽然现在我决定分解结果,所以我必须使用$wl[0]和$wl[1]。而且它有效!谢谢!好的决定:-)很高兴提供帮助!谢谢!如果我是对的,那么explode函数所做的就是用冒号分隔变量:'如果一个团队的得分超过9个目标,代码将正确运行?如果是,这是一个多么强大的PHP功能!谢谢!如果我是对的,explode函数所做的就是用冒号分隔变量:'那么如果团队得分超过9个目标,代码将正常运行?如果是这样,多么强大的PHP功能!