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 に答える