-5

私はこのように配列が来ており、以下に説明するようにその合計が必要です。

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [group] => 1
        )

    [1] => stdClass Object
        (
            [id] => 2
            [group] => 2
        )

    [2] => stdClass Object
        (
            [id] => 3
            [group] => 2
        )

    [3] => stdClass Object
        (
            [id] => 4
            [group] => 3
        )

    [4] => stdClass Object
        (
            [id] => 5
            [group] => 3
        )

    [5] => stdClass Object
        (
            [id] => 6
            [group] => 3
        )

)

結果を次のように表示したい:

グループ1には1人のメンバーがいます。グループ2には2人のメンバーがいます。グループ3には3人のメンバーがいます。

4

1 に答える 1

0

あなたを助ける以下のコードを実行してください。

$arr_ids    =   array(array('id'=>10,'group'=> '1'),
                      array('id'=>20,'group'=> '1'),
                      array('id'=>30,'group'=> '2'),
                      array('id'=>40,'group'=> '3'),
                      array('id'=>50,'group'=> '3'),
                      array('id'=>60,'group'=> '3'),
                      array('id'=>70,'group'=> '4'),
                );

foreach($arr_ids as $ids)
{
    $arr_groups[]   = $ids['group'];
}   
$count_arr  =   array_count_values($arr_groups);
print"<pre>"; 
print_r($arr_groups);
print_r($count_arr);

foreach($count_arr as $group=>$count)
{
    echo "Group ".$group." = ".$count."<br>";
}
print"</pre>";
于 2012-05-29T12:11:23.460 に答える