ホームページ >バックエンド開発 >PHPチュートリアル >配列内の同様の統計を処理するためのソリューション (PHP)
同様の統計を配列で処理するためのソリューション (PHP)
$arrItem = array(
配列 (10000,'中国',1),
配列 (10000,'中国',3),
配列 (20000,'米国',2),
配列 (30000,'フランス',5)
);
$arr = array();
foreach($arrItem as $v){
??? $arr[$v[0]] = isset($arr[$v[0]]) + $v[2] : $v[2];
??? print_r($arr);
??? エコー '
';
}
?
?
?
$arr = array(
???array('countyid' => 1, 'county' => '中国', 'province' => '湖南'),
???array('countyid' => 1, 'county' => '中国', 'province' => '湖南'),
??? array('countyid' => 3, 'county' => '日本', 'province' => '名古屋'),
???array('countyid' => 3, 'county' => '日本', 'province' => '東京'),
???array('countyid' => 1, 'county' => '中国', 'province' => '北京'),
???array('countyid' => 1, 'county' => '中国', 'province' => '山東'),
???array('countyid' => 1, 'county' => '中国', 'province' => '山東'),
??? array('countyid' => 2, 'county' => 'アメリカ合衆国', 'province' => 'オンタリオ'),
??? array('countyid' => 2, 'county' => 'アメリカ合衆国', 'province' => 'オンタリオ'),
??? array('countyid' => 3, 'county' => '日本', 'province' => '名古屋'),
);
$countyGroupCount = array();
$countyProvinceGroupCount = array();
foreach ($arr as $row) {
??? $countyKey = $row['郡'];
??? $countyProvinceKey = $row['county'] . $row['province'];
??? if (!isset($countyGroupCount[$countyKey])) {
??????? $countyGroupCount[$countyKey] = 1;
??? } その他 {
??????? $countyGroupCount[$countyKey] += 1;
???}
??? if (!isset($countyProvinceGroupCount[$countyProvinceKey])) {
??????? $countyProvinceGroupCount[$countyProvinceKey] = 1;
??? } その他 {
??????? $countyProvinceGroupCount[$countyProvinceKey] += 1;
???}
}
print_r($countyGroupCount);
print_r($countyProvinceGroupCount);