Php 使用fmod时遇到格式不正确的数值
我是php新手 我正在使用fomd函数Php 使用fmod时遇到格式不正确的数值,php,Php,我是php新手 我正在使用fomd函数 if ($time_long > 8){ $z=8; $q= fmod($time_long,$z); $x2=$q; 我很好,但是有一个通知说 遇到格式不正确的数值 代码中的任何建议都是完美的。所以问题在于$time\u long变量。它可能会将字符串值传递给if函数 读取函数 所以你要检查一下,用 print_r($time_long); die(); 这将打印变量的内容 因此,它将成为 $ti
if ($time_long > 8){
$z=8;
$q= fmod($time_long,$z);
$x2=$q;
我很好,但是有一个通知说
遇到格式不正确的数值
代码中的任何建议都是完美的。所以问题在于$time\u long变量。它可能会将字符串值传递给if函数 读取函数 所以你要检查一下,用
print_r($time_long);
die();
这将打印变量的内容
因此,它将成为
$time_long = 15//integer value
if ($time_long > 8){
$z=8;
$q= fmod($time_long,$z);
$x2=$q;
嗯,错误信息很清楚,不是吗?那么你的论点是如何形成的呢?可能不是浮动值,$time\u long是什么样子的?我的猜测是var_dump$time_long;将返回字符串,而不是整数。因此,当调用fmod$time_long$z时,php首先必须将字符串值转换为int或float,然后再返回浮点余数模