我的php数学不工作



我正试图用我的数组中的2个数字做一个简单的除法,就像这样。

这是我的数组:

Array
(
    [0] => Array
        (
            [day] => 2013-04-06
            [hour] => 06
            [hits] => 4
            [executetime] => 10.0000
        )
)

然后我像这样划分它们:

//### EDIT ##//

$thisHour = date("H", time());
$thisDate = date("Y-m-d", time());
$total_time = 2.5000;
$moveStats = $memcache->get('moveStats');
foreach ($moveStats as $k => $v) {
    $moveStats[$k]['hits']=$moveStats[$k]['hits']+1; // UPDATING THE HITS
    $moveStats[$k]['executetime'] += $total_time;
    $moveStats[$k]['executetime'] = number_format($moveStats[$k]['executetime'] / (++$moveStats[$k]['hits']),4,'.','');
}
$memcache->set('moveStats', $moveStats);

奇怪的是,这给了我这个数字:1.75!

我猜应该是2.5?

我做错了什么?请提前帮助和感谢:-)

try this

    $moveStats[$k]['executetime']=$moveStats[$k]['executetime']+$total_time;

的很多,
   $moveStats[$k]['executetime']+$total_time;

这一行没有赋值:

$moveStats[$k]['executetime']+$total_time;

另外,$total_time包含什么值?

您可以将代码更改为:

$total_time = 2.5000;
foreach ($moveStats as $k => $v) {
    $moveStats[$k]['executetime'] += $total_time;
    echo $moveStats[$k]['executetime'] / (++$moveStats[$k]['hits']);
}

相关内容

  • 没有找到相关文章