【问题标题】:php condition code show a different result than expectedphp 条件代码显示的结果与预期不同
【发布时间】:2017-10-24 11:22:54
【问题描述】:

如果条件为真,此代码应以绿色打印结果,而是打印蓝色 [就像在“else”代码中一样]

<?php
$col = null;

$chek = 51200;
$chek -= 5200;

if ($chek / 1000 == 0 && (($chek % 10000) * 2) == 12000) {
    $col = "style='color:green;'";
    $save .= "$co . $a1 * $b1 = $span $col> $l </span> </br> </br>";
} else {
    $col = "style='color:blue;'";
}
$res = "<span $col> $chek </span>";

echo $res;

【问题讨论】:

  • 请分享您的完整代码
  • 你到底想检查什么条件。

标签: php


【解决方案1】:

这个if($chek / 1000 == 0的问题

因为 46000 / 1000 != 0

我想你想放 != 而不是 ==

希望对你有帮助:)

【讨论】:

  • ((51200- 5200)% 10000)
【解决方案2】:

$chek / 1000 = 46,而不是 0;因此 if 语句失败。

如果您更改代码,则该代码有效

if ($chek / 1000 == 0 &amp;&amp; (($chek % 10000) * 2) == 12000) {

if ($chek / 1000 == 0 || (($chek % 10000) * 2) == 12000) {

【讨论】:

    【解决方案3】:

    更改您的代码:

    if ($chek / 1000 == 0 && (($chek % 10000) * 2) == 12000) 
    

    到:

    if (($chek / 1000 == 0) || (($chek % 10000) * 2) == 12000)
    

    希望对你有帮助。

    【讨论】:

      【解决方案4】:
      if ($chek / 1000 == 0 && (($chek % 10000) * 2) == 12000) {
      

      if ($chek / 1000 != 0 && (($chek % 10000) * 2) == 12000) {
      

      【讨论】:

      • 需要解释!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2021-07-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多