2013-04-06 2 views
0

저는이 배열에서 2 개의 숫자로 간단한 나누기를하려고합니다. 여기 내 PHP 수학이 작동하지 않습니다

내 배열 :

// ### EDIT이 strangly 충분히 제공 ### //

$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); 

: 나는 다음과 같이 그들을 분할하고

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

) 

나이 번호 : 1.75!

내가 2.5 일 것 같니?

내가 뭘 잘못하고있어. 도와주세요 감사

+0

사용하지 않는 이유는'++'와'+ = '[할당 연산자] (http://www.php.net/manual/en/language.operators.assignment.php)는 가독성을 보장하기 위해? – Aiias

답변

0

:-) 사전에이 줄이 더 할당이 없습니다 : 또한

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

포함 TOTAL_TIME $ 무엇 값을?

+0

'$ total_time = 2.5000;'. – hjpotter92

4

당신은 당신의 코드를 변경할 수

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

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

instand을 시도 :

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

나는 당신의 예제를 시도해 보았고, 단지 그렇게했을 때 작동한다. 그러나 배열에 다시 삽입하려고 할 때, 그것은 항상 해왔 던 일을한다. 상단에서 편집 한 예를 봅니다. – Mansa

관련 문제