ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の使用に関するヒント

PHP 配列の使用に関するヒント

WBOY
WBOYオリジナル
2016-07-25 08:57:411008ブラウズ
  1. $arr = array(

  2. array('id'=>1,'cid' => 1, 'country' => '中国','省'=>'湖南'),
  3. array('id'=>2,'cid' => 1, '国' => '中国','省'=>'湖南'),
  4. array('id'=>3,'cid' => 3, '国' => '日本','地方'=>'名古屋'),
  5. array('id'=>4 ,'cid' => 3, '国' => '日本','都道府県'=>'東京'),
  6. array('id'=>5,'cid' => 1, ' country' => '中国','province'=>'北京'),
  7. array('id'=>6,'cid' => 1, 'country' => '中国','省'=>'山東'),
  8. array('id'=>7,'cid' => 1, '国' => '中国','省'=>'山東'),
  9. array('id'=>8,'cid' => 2, 'country' => 'アメリカ合衆国','province'=>'オンタリオ'),
  10. array('id'=> 9 ,'cid' => 2, 'country' => '米国','province'=>'オンタリオ'),
  11. array('id'=>10,'cid' => 3 , ' country' => 'Japan','province'=>'Nagoya'),
  12. );

  13. //参考回答:

  14. /*
  15. 基本的にデータに対するすべての操作は正しい 配列内のデータが再構築されます。配列の構造を構築する方法を学ぶと、データの使用方法も習得できます。この質問のホームページは、最後に出力される配列構造を構築する必要があります。この配列構造は最終的なものでも間接的なものでもかまいません。以下は配列を構築する方法です:
  16. $ary =array(
  17. '中国'=>array('湖南'=>2,'山東'=>2,'北京'=>1),
  18. '日本'=>array('名古屋'=>2,'東京'=>1),
  19. '米国'=>array(),
  20. );
  21. */

  22. $data = array();

  23. foreach($arr as $k=>$v){
  24. @$data[$v['country']][$v['province']] += 1; //この質問の要点を特定し、さらに経験してください。
  25. }
  26. //データの最終構造
  27. echo ' Country:',count($data),'
    ';
  28. foreach($data as $k=>$v){
  29. echo '  ;    ',$k,':',array_sum($v),'times';
  30. echo '        県:',count ( $v),'a
    ';
  31. foreach($v as $kk=>$vv){
  32. echo '       ',$kk,' :',$vv,'times
    ';
  33. }

  34. }

  35. ?>

コードをコピーします

出力結果: 国: 3 中国:5回 地方:3回 湖南省:2回 北京:1回 山東省:2回 日本:3回 地方:2回 名古屋:2回 東京:1回 米国: 2 回 州: 1 回 オンタリオ州:2回 興味のある友人は、上記のコードの配列の応用スキルをよく理解し、次の文を理解している必要があります。

  1. foreach($arr as $k=>$v){
  2. @$data[$v['country']][$v['province']] +=1; //ぜひお願いします質問の要点を理解する。
  3. }
コードをコピー

PHP 配列の実践的なスキルをマスターします。



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