我正试图用我的数组中的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']);
}