2012-07-29 7 views
1

나는 더 큰 배열에 중첩 된 배열의 부하 인 다음 배열이 : 그둥지로 배열의 값을 계산

Array 
(
    [0] => Array 
     (
      [vote_for] => 15 
     ) 

    [1] => Array 
     (
      [vote_for] => 15 
     ) 

    [2] => Array 
     (
      [vote_for] => 15 
     ) 

    [3] => Array 
     (
      [vote_for] => 5 
     ) 

    [4] => Array 
     (
      [vote_for] => 5 
     ) 

    [5] => Array 
     (
      [vote_for] => 2 
     ) 

    [6] => Array 
     (
      [vote_for] => 2 
     ) 

    [7] => Array 
     (
      [vote_for] => 2 
     ) 

    [8] => Array 
     (
      [vote_for] => 2 
     ) 

    [9] => Array 
     (
      [vote_for] => 2 
     ) 

    [10] => Array 
     (
      [vote_for] => 2 
     ) 

    [11] => Array 
     (
      [vote_for] => 2 
     ) 

    [12] => Array 
     (
      [vote_for] => 2 
     ) 

    [13] => Array 
     (
      [vote_for] => 2 
     ) 

    [14] => Array 
     (
      [vote_for] => 2 
     ) 

) 

내가이 배열에 array_count_values에 해당하고 싶지는 같은 나는 15 => 3, 5 => 22 => 10이됩니다. 배열을 un-nest하려면 어떻게해야합니까?

답변

2

당신은 계산하는 배열 개혁을 시도 할 수 있습니다 :

$count_array = array(); 
foreach ($arr as $v) { 
    $count_array[] = $v['vote_for']; 
} 

// Now get the counts 
$the_count = array_count_values($count_array); 
+0

감사 PhpMyCoder 작동 것이라 생각합니다. 다른 방법으로 시작한 다음 중도를 변경하여 foreach()를 다른 레벨로 업데이트하는 것을 잊었습니다. 매우 감사! – David

+0

David, 완벽한 답변 감사드립니다. – dplanet

1

내가 배열 맵이

$count_array = array_map(function($item) { return $item['vote_for']; }, $array); 
$the_count = array_count_values($count_array);