关于处理数组中同类统计的解决方案(php)
$arritem = array(
array (10000,'中国',1),
array (10000,'中国',3),
array (20000,'美国',2),
array (30000,'法国',5)
);
$arr = array();
foreach($arritem as $v){
? $arr[$v[0]] = isset($arr[$v[0]]) ? $arr[$v[0]] + $v[2] : $v[2];
? print_r($arr);
? echo '
';
}
?
?
?
$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['county'];
? $countyprovincekey = $row['county'] . '-' . $row['province'];
? if (!isset($countygroupcount[$countykey])) {
? $countygroupcount[$countykey] = 1;
? } else {
? $countygroupcount[$countykey] += 1;
? }
? if (!isset($countyprovincegroupcount[$countyprovincekey])) {
? $countyprovincegroupcount[$countyprovincekey] = 1;
? } else {
? $countyprovincegroupcount[$countyprovincekey] += 1;
? }
}
print_r($countygroupcount);
print_r($countyprovincegroupcount);