0

我正在尝试用我的数组中的 2 个数字进行简单的除法,就像这样。

这是我的数组:

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

)

然后我像这样划分它们:

//### 编辑 ###//

$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?

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

4

3 回答 3

4

尝试这个

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

例如

   $moveStats[$k]['executetime']+$total_time;
于 2013-04-06T06:33:57.323 回答
0

此行没有分配:

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

另外,$total_time 包含什么值?

于 2013-04-06T06:31:56.587 回答
0

您可以将代码更改为:

$total_time = 2.5000;
foreach ($moveStats as $k => $v) {
    $moveStats[$k]['executetime'] += $total_time;
    echo $moveStats[$k]['executetime'] / (++$moveStats[$k]['hits']);
}
于 2013-04-06T06:35:39.113 回答