ホームページ >バックエンド開発 >PHPチュートリアル >配列内の同様の統計を処理するためのソリューション (PHP)

配列内の同様の統計を処理するためのソリューション (PHP)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:10:38755ブラウズ

同様の統計を配列で処理するためのソリューション (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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。