2011-08-02 13 views
0

私は以下のような配列を持っています。私は車が同じmanufactureridの下で何回表示されたのかを数えたいと思う。私は上記のサンプルで配列を解析してカウントする

[0] => Array 
     (
      [Make] => Array 
       (
        [ManufacturersName] => Nissan 
        [type] => 4Dr 
        [manufacturersID] => 1 
       ) 

      [Car] => Array 
       (
        [Model] => Mexima 

       ) 


     ) 
[1] => Array 
     (
      [Make] => Array 
       (
        [ManufacturersName] => Nissan 
        [type] => 4Dr 
        [manufacturersID] => 1 
       ) 

      [Car] => Array 
       (
        [Model] => Mexima 

       ) 


     ) 

[2] => Array 
     (
      [Make] => Array 
       (
        [ManufacturersName] => Toyota 
        [type] => 4Dr 
        [manufacturersID] => 2 
       ) 

      [Car] => Array 
       (
        [Model] => Corolla 

       ) 


     ) 

ことをどのように行うだろう、MaximaはManufacturerid 1に二度現れた

おかげ

答えて

1

あなたはここにあなたの利点に配列キーのプロパティを使用することができます

$count_bucket = array(); 

foreach ($arr as $a) { 
    $manufacturer = $a['Make']['Manufacturer_id']; 
    $car = $a['Car']['Model']; 
    $count_bucket[$manufacturer][$car]++; 
} 

var_dump($ count_bucket);

+0

製造元の配列と車のキーがすでに存在するかどうかを確認するためにいくつかのチェックを追加し、必要に応じて追加することができます。さもなければ、PHPは文句を言うでしょうが(ソフトにもかかわらず)、 – Flambino

+0

は正しく動作しません – Autolycus