如何在PHP中计算回显结果

如何在PHP中计算回显结果,php,Php,我需要帮助的问题如下所示: <td> <?php if($result['Job']['no_of_searches']<'5') { echo '<span class="badge bg-warning">100</span>'; } if($result['Job']['no_of_searches']>'5')

我需要帮助的问题如下所示:

<td>
     <?php 
         if($result['Job']['no_of_searches']<'5')
         {
              echo '<span class="badge bg-warning">100</span>';
         }

         if($result['Job']['no_of_searches']>'5')
         {
              echo ‘PROBLEM-IS-HERE’;
         }
     ?>
</td>

在PROBLEM-IS-HERE字段中,我想显示以下方面的数学结果:

<?php echo $result['Job']['no_of_searches']; ?> / <?php echo $result['Job']['total_autoaccepted']; ?> * 100 
/*100
但是我该怎么做呢?


<?php 
  echo (($result['Job']['no_of_searches'] / $result['Job']['total_autoaccepted']) * 100);
 ?> 

如果($result['Job']['no'u of_searches']它取决于
$result[$x][$y]的类型,则将其从
更改为

  • 如果它是一个字符串,如的代码所示,则必须使用PHP函数
    intval()
    将其转换为整数,然后才能对其执行数字操作。但是,在这种情况下,字符串比较
    5)
    {
    echo(int)($result['Job']['no_of_search']*100)/$result['Job']['total_autoaccepted']);
    }
    

    • 我认为这是您想要的,而不是(int)您可以替换类似float的数据类型

      您可以更改数据类型而不是类似float的int

      <?php echo (((int)$result['Job']['no_of_searches']/(int)$result['Job']['total_autoaccepted'])*(int)100)  ?> 
      
      
      
      你的问题是什么?你的代码中有什么样的错误?我很确定这不是问题,如果你没有提供足够的信息,你就不能指望得到任何帮助。错误消息将是一个开始。该语句应该是正确的,请参见此处:您的问题可能在其他地方。注意:1)不要重复
      请注意,如果
      $result['Job']['no_of_searches']==5
      ,则不会执行任何操作。当我这样做时,我会得到以下错误:警告(2):被零除I您得到被零除的结果,这意味着表达式
      $result['Job']['total\u autoaccepted']
      未定义,或者如果已定义,则等于零
      <?php echo (((int)$result['Job']['no_of_searches']/(int)$result['Job']['total_autoaccepted'])*(int)100)  ?>