2016-03-30 4 views
2

で同じであるすべての項目を数えるん:どのように私は国のリストを持っている多次元配列

Ghana 
Kenya 
Thailand 
India 
Cameroon 
Tanzania 
Kenya 
Cameroon 
India 
Uganda 
Argentina 
Kenya 
Uganda 

私は国を表示するforeach()を使用しています:

$json = file_get_contents('PATH_TO_JSON'); 
$obj = json_decode($json, true); 

foreach($obj as $project_info){ 
      $list = $project_info['country'];  
} 

私の質問は、どのように同じ国のすべてのカウントを表示するのですか?

例:

Kenya(3) 
India(2) 
... and so on 

私はarray_count_values()で遊んが、それは仕事を得ることができませんでした。

+0

生の値ではなくJSONを投稿する必要があります – Machavity

答えて

2

あなたは、各サブアレイからcountry値を抽出し、それらをカウントする必要があります。

$array = json_decode($json, true); 
$countries_count = array_count_values(array_column($array, 'country')); 

foreach($countries_count as $country => $count) { 
    echo "$country ($count)"; 
} 

それが配列でないオブジェクトだから、私は$array代わりの$objを使用。

+0

ありがとうございます、作品は完璧です! – Tsea

関連する問題