처음에는 PHP와 배열에 익숙하지 않지만 가능한 한 잘 배우려고 노력하고 있습니다. 내가받을 수있는 모든 도움에 감사합니다.
지금은 다음과 같은 다차원 배열에서 합계를 계산하려고 필사적으로 노력하고 있습니다.
Date -> Medium -> Device -> KPI
예에서 :
2014-09-10 :: organic :: desktop :: visits == 10<br>
2014-09-10 :: organic :: tablet :: visits == 3<br>
2014-09-10 :: organic :: desktop :: conversion = 1.9<br>
2014-09-10 :: organic :: tablet :: conversion = 1.2<br>
2014-09-10 :: paid :: desktop :: visits == 9<br>
2014-09-10 :: paid :: tablet :: visits == 4<br>
2014-09-10 :: paid :: desktop :: conversion = 3.4<br>
2014-09-10 :: paid :: tablet :: conversion = 3.1
질문 1 : 모든 방문의 합계 또는 모든 전환율을 어떻게 계산할 수 있습니까?
질문 2 : 태블릿의 모든 전환율을 어떻게 계산할 수 있습니까?
array_sum을 사용해 보았지만 다른 매개 변수로 분류하는 방법을 알 수 없습니다. 나는 그런 것에 대해 생각하고 array_sum($thearray['2014-09-10']['visits']
있었지만 이것은 쉬운 생각이었을 것입니다.
해결책을 찾는 방법에 대한 아이디어가 있습니까?
감사합니다.
$items = array(
array( 'date' => '2014-09-10','type' => 'desktop', 'visits' => 10 ),
array( 'date' => '2014-09-10', 'type' => 'tablet', 'conversion' => 5 ),
array( 'date' => '2014-09-10', 'type' => 'desktop', 'visits' => 10 ),
array( 'date' => '2014-09-10', 'type' => 'desktop', 'visits' => 10 ),
array( 'date' => '2014-09-10','type' => 'tablet', 'conversion' => 10 ),
array( 'date' => '2014-09-10', 'type' => 'desktop', 'visits' => 5 )
);
// sum of `visits`
$sum = array_sum(array_map(function($item){
return $item['visits'];
},$items));
var_dump($sum);
// sum of `visits` by type `tablet`
$sum = array_sum(array_map(function($item){
return ($item['type']=='tablet')?$item['visits']:null;
},$items));
var_dump($sum);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다