如何在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) ?>