ホームページ  >  記事  >  バックエンド開発  >  PHPで配列要素の数を数える方法

PHPで配列要素の数を数える方法

WBOY
WBOYオリジナル
2016-07-25 08:53:241117ブラウズ
  1. < p><?php
  2. $ array(
  3. '1011,1003,1008,1001,1000,1004,1012'、
  4. '1009'、
  5. '1011,1003,1111'
  6. );
  7. $result = array();
  8. foreach ($arr as $str) {
  9. $str_arr =explode(',', $str);
  10. foreach ($str_arr as $v) {
  11. $result[$ v] = isset($result[$v]) ? $result[$v] : 0;
  12. $result[$v] = $result[$v] + 1;
  13. }
  14. }
  15. print_r($result);
  16. echo '
    ';
  17. $ set=array();
  18. array_walk($arr,function($c) use (&$set ) {
  19. $elements=explode(',',$c);
  20. array_walk($elements,function($d) use (&$set){
  21. isset($set[$d]) $set[$d]++:$set[$d]=1;
  22. });
  23. });

  24. print_r($set);

  25. echo '
    ';
  26. $arr[0] = array(1011,1003,1008,1001,1000,1004,1012);
  27. $arr[1 ] = 1009;
  28. $arr[2] =array(1011,1003,1111);
  29. function m2s($arr){
  30. static $new_arr = array();
  31. foreach($arr as $k=>$v ){
  32. if(is_array($v)){
  33. m2s($v);

  34. }else{

  35. $new_arr[]=$v;
  36. }
  37. }
  38. return $new_arr;
  39. }
  40. $arr_ = m2s($arr);
  41. print_r(array_count_values ($arr_));

复制代


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