2011-09-08 7 views
1

나는 데이터베이스에서 일부 데이터 구조를 얻을 : 양의 반환에 대한 합계 $ data.sum ($ A => $ a.amount) :PHP Sum 함수는

object { 
    currency, 
    rate, 
    amount 
} 

내가 몇 가지 기능 등을 발견 할 . 그러나 나는 그것을 발견 할 수 없다. 그래서 이것을 작성하십시오 :

array_sum(array_map(function($obj) { 
    return $obj->amount; 
}, $transferList)); 

가장 쉬운 방법은 무엇입니까?

+0

와 일반 SQL에서 할에로 array_reduce를 사용하여 함수 호출을 피할 수있다 ['array_reduce'] (http://php.net/array_reduce) , 그러나 나는 그것이 더 쉽게 생각하지 않는다 (메모리는 적지 ​​만). – knittl

답변

2

당신은

array_reduce($transferList, function($v, $w) { 
    return $v + $w->amount; 
}, 0); 

또는 단지가 SELECT SUM()

+0

'return $ v + $ w-> amount'는 어떨까요? – deceze

+0

@deceze 네, 좋습니다. 맨 페이지에서 예제를 붙여 넣었습니다. 나는 갱신 할 것이다. – Fabio