-
-
$arr = array( - array('id'=>1,'cid' => 1, 'country' => '中国','省'=>'湖南'),
- array('id'=>2,'cid' => 1, '国' => '中国','省'=>'湖南'),
- array('id'=>3,'cid' => 3, '国' => '日本','地方'=>'名古屋'),
- array('id'=>4 ,'cid' => 3, '国' => '日本','都道府県'=>'東京'),
- array('id'=>5,'cid' => 1, ' country' => '中国','province'=>'北京'),
- array('id'=>6,'cid' => 1, 'country' => '中国','省'=>'山東'),
- array('id'=>7,'cid' => 1, '国' => '中国','省'=>'山東'),
- array('id'=>8,'cid' => 2, 'country' => 'アメリカ合衆国','province'=>'オンタリオ'),
- array('id'=> 9 ,'cid' => 2, 'country' => '米国','province'=>'オンタリオ'),
- array('id'=>10,'cid' => 3 , ' country' => 'Japan','province'=>'Nagoya'),
- );
//参考回答:
- /*
- 基本的にデータに対するすべての操作は正しい 配列内のデータが再構築されます。配列の構造を構築する方法を学ぶと、データの使用方法も習得できます。この質問のホームページは、最後に出力される配列構造を構築する必要があります。この配列構造は最終的なものでも間接的なものでもかまいません。以下は配列を構築する方法です:
- $ary =array(
- '中国'=>array('湖南'=>2,'山東'=>2,'北京'=>1),
- '日本'=>array('名古屋'=>2,'東京'=>1),
- '米国'=>array(),
- );
- */
-
$data = array(); - foreach($arr as $k=>$v){
- @$data[$v['country']][$v['province']] += 1; //この質問の要点を特定し、さらに経験してください。
- }
- //データの最終構造
- echo ' Country:',count($data),'
'; - foreach($data as $k=>$v){
- echo '  ; ',$k,':',array_sum($v),'times';
- echo ' 県:',count ( $v),'a
';
- foreach($v as $kk=>$vv){
- echo ' ',$kk,' :',$vv,'times
';
- }
}
- ?>
-
コードをコピーします
出力結果:
国: 3
中国:5回 地方:3回
湖南省:2回
北京:1回
山東省:2回
日本:3回 地方:2回
名古屋:2回
東京:1回
米国: 2 回 州: 1 回
オンタリオ州:2回
興味のある友人は、上記のコードの配列の応用スキルをよく理解し、次の文を理解している必要があります。
-
- foreach($arr as $k=>$v){
- @$data[$v['country']][$v['province']] +=1; //ぜひお願いします質問の要点を理解する。
- }
-
コードをコピー
PHP 配列の実践的なスキルをマスターします。
|