2013-04-29 3 views
-3

나는 다음과 같은 다차원 배열이 있습니다계수 배열의 하위 요소

Student Name Exam Result Exam Grade 
David 79 1H 
Brian 54 2H2 
Lisa 55 2H2 
Simone 58 2H2 
Francis 78 1H 
Shauna 53 2H2 
Sean 40 Pass 
Xavier 95 1H 
Tom 60 2H1 
Andy 66 2H2 

을 그리고 각 특정 등급이 시험에서 달성 된 횟수를 계산하는 기능을 쓰기 마련 할 필요가있다. 예를 들어 3 "1H"가 달성되었습니다. 어떤 아이디어?

$exam = array ("names" => array ( "David", 
            "Brian", 
            "Lisa", 
            "Simone", 
            "Francis", 
            "Shauna", 
            "Sean", 
            "Xavier", 
            "Tom", 
             "Andy" 
            ), 
        "results" => array (79, 
             54, 
             55, 
             58, 
             78, 
             53, 
             40, 
             95, 
             60, 
             66 
            ), 
        "grades" => array ("1H", 
             "2H2", 
             "2H2", 
             "2H2", 
             "1H", 
             "2H2", 
             "Pass", 
             "1H", 
             "2H1", 
             "2H1" 
            ), 
       ); 
+3

? C + +, 자바, 알고리즘? @ AdelBoutros와 같은 –

+0

은 어떤 언어를 말했습니까? 내게 PHP처럼 보이는이 게시물을보십시오 : http://stackoverflow.com/questions/5255281/how-to-group-array-and-count-them – SOfanatic

+0

죄송합니다, 예, PHP. 고마워! – user2332594

답변

0

어떤 언어에서 사용 array_count_values

foreach(array_count_values($array['grades']) as $grade => $count){ 
    echo $grade.' achieved '.$count. ' times'.PHP_EOL; 
} 
+0

많은 감사를드립니다. if ... elseif 문으로 시도했지만 그게 유익하지 못했습니다. – user2332594