【问题标题】:PHP can't get the strings to match [closed]PHP无法让字符串匹配[关闭]
【发布时间】:2013-08-30 19:21:20
【问题描述】:

我似乎无法让我的循环检测到我的变量中的字符串。在此代码中,它设置为“BRONZE”和“I”,并且似乎没有正确进行比较检查。任何关于为什么的指针?

$teir = $league->data->summonerLeagues[0]->tier;
echo $teir;
$rank = $league->data->summonerLeagues[0]->requestorsRank;
echo '<pre>';
print_r($rank);
echo '</pre>';

if($tier === "BRONZE")
{
${"s".$count."v"} += 0;
}
else if($teir == "SILVER")
{
${"s".$count."v"} += 5;
}
else if($teir == "GOLD")
{
${"s".$count."v"} += 10;
}
else if($teir == "PLATINUM")
{
${"s".$count."v"} += 15;
}
else 
{
${"s".$count."v"} += 20;
}

if($rank == "V")
{
${"s".$count."v"} += 1;
}
else if($rank == "IV")
{
    ${"s".$count."v"} += 2;
}
else if($rank == "III")
{
    ${"s".$count."v"} += 3;
}
else if($rank == "II")
{
    ${"s".$count."v"} += 4;
}
else
{
    ${"s".$count."v"} += 5;
}

echo '<pre>';
print(${"s".$count."v"});
echo '</pre>';

感谢您的帮助!

【问题讨论】:

  • 第一个比较中有一个错字:$tier 而不是$teir
  • 这个问题似乎是题外话,因为它是关于一个错字

标签: php string loops if-statement comparison


【解决方案1】:

是的。您正在使用 $tier 来检查 BRONZE 并使用 $teir 来检查其他检查。拼写不同。

【讨论】:

    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多