`

[转]PHP统计数组元素个数

    博客分类:
  • PHP
 
阅读更多

Array (  

[0] => 1011,1003,1008,1001,1000,1004,1012 

[1] => 1009

[2] => 1011,1003,1111

)

我的数组是这样的。

我现在想统计出

Array

{

[1011]=>1   //意思是说有几个

[1001]=>2

}

 

要怎么样统计呢
$arr = array(
            '1011,1003,1008,1001,1000,1004,1012',
            '1009',
            '1011,1003,1111'
        );
$result = array();
foreach ($arr as $str) {
    $str_arr = explode(',', $str);
    foreach ($str_arr as $v) {
        $result[$v] = isset($result[$v]) ? $result[$v] : 0;
         $result[$v] = $result[$v] + 1;
    }
}
print_r($result);
echo '<br />';
$set=array();
array_walk($arr,function($c) use (&$set ) {
       $elements=explode(',',$c);
       array_walk($elements,function($d) use(&$set){
              isset($set[$d])? $set[$d]++:$set[$d]=1;
          
       });
});


print_r($set);
echo '<br />';
$arr[0] = array(1011,1003,1008,1001,1000,1004,1012);
$arr[1] = 1009;
$arr[2] =array(1011,1003,1111);
function m2s($arr){
static $new_arr = array();
foreach($arr as $k=>$v){
if(is_array($v)){
m2s($v);

}else{
$new_arr[]=$v;
}
}
return $new_arr;
}
$arr_ = m2s($arr);


print_r(array_count_values ($arr_));

分享到:
评论

相关推荐

    php统计数组元素个数的方法

    sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_...

    PHP统计二维数组元素个数的方法

    解决思路1. 首先从数据库的congtent字段读取数据,并把它们合并成一个字符串。...由于最后一个数后面有逗号,所以要对字符串进行截取。2. 将字符串按逗号分割成数组。复制代码 代码如下:$r = explode(“,”, $arr_str);

    php统计数组不同元素的个数的实例方法

    php统计数组元素个数 count():对数组中的元素个数进行统计; sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数。可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,...

    php计算数组不为空元素个数的方法

    PHP统计数值数组中出现频率最多的10个数字的方法PHP实现统计在线人数功能示例php版微信数据统计接口用法示例php简单统计中文个数的方法php英文单词统计器php使用文本统计访问量的方法PHP统计二维数组元素个数的方法...

    php求数组全排列,元素所有组合的方法

    本文实例讲述了php求数组全排列,元素所有组合的方法。... //组合个数统计 echo implode(',', $source), " "; //输出第一种组合 while (true) { $y = $x--; //相邻的两个元素 if ($source[$x] &lt;

    php实现数组重复数字统计实例

    2.定义备用数组,作为哈希使用,key是原数组每个元素 value是出现的次数 3.遍历哈希数组 hash for i=0i;&lt;arr.length;i++ hash[arr[i]]++; foreach hash as v return v &lt;?php function duplicate($num

    php实现数组中出现次数超过一半的数字的统计方法

    1、定义一个新数组arr,遍历数组给arr赋值,arr[元素]=出现的次数 2.排序下arr,取第一个的key和value,key是目标元素,value是出现次数,验证下后返回 3.时间复杂度是O(n) 空间上会新创建个数组 1、定义变量e代表出现...

    PHP获取数组长度或某个值出现次数的方法

    sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_...

    php获取数组长度的方法(有实例)

    在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都...sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传

    PHP程序设计:数组的常用函数.ppt

    * * 数组 -----数组的常用函数1 课程内容 计算元素个数 压入或弹出元素 移除重复值 获取键名 一、计算元素个数 count()函数可以统计数组中元素的个数,其语法格式如下: 其中,$var指定需要计算的数组;$mode为可选...

    如何在PHP中使用数组

    在 PHP 中,使用 count()函数对数组中的元素个数进行统计。 例如,使用 count()函数统计数组元素的个数,示例代码如下: &lt;?php header(Content-Type:text/html; charset=utf-8); $arr = array(php,thinkphp,...

    php求数组全排列,元素所有组合的方法总结

    本文实例讲述了php求数组全排列,元素所有组合的方法总结。... //组合个数统计 echo implode(',', $source), " "; //输出第一种组合 while (true) { $y = $x--; //相邻的两个元素 if ($source[$x]

    php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数

    array_count_values() 函数用于统计数组中所有值出现的次数,本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

    PHP数组常用函数实例小结

    统计数组元素的个数和唯一性 1.count() 函数的作用是计算数组中的元素数目或对象中属性个数。对于数组,返回其元素的个数,对于其他值返回1. int count(mixed var[,int mode]) 第一个参数是必须的,传人个计算的...

    PHP数组遍历的几种常见方式总结

    用于统计数组元素的个数。 for循环只能用于遍历,纯索引数组!!!! 如果存在关联数组,count统计时会统计两种数组的总个数,使用for循环遍历混合数组,导致数组越界!! eg: $arr = array(1,2,3,5,6,7); $num = ...

    PHP统计数值数组中出现频率最多的10个数字的方法

    主要介绍了PHP统计数值数组中出现频率最多的10个数字的方法,涉及php中array_count_values与arsort等方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics