`

[转]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统计数组元素个数的方法

    在PHP编程语言中,统计数组元素个数是常见的任务,有多种方法可以实现。下面将详细探讨这些方法及其应用场景。 1. `count()` 函数 `count()` 是PHP内置的一个非常实用的函数,用于计算数组中元素的数量。无论是一维...

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

    本文将详细介绍如何使用PHP统计二维数组元素个数的一种方法。 首先,我们从数据库中获取数据。在这个例子中,我们假设数据存储在`content`字段中,数据格式为逗号分隔。通过循环遍历数据库查询结果,我们可以将这些...

    PHP count() 统计数组个数函数.rar

    - `COUNT_NORMAL`(默认):统计数组中的元素个数,忽略值为NULL的元素。 - `COUNT_RECURSIVE`(或常量`COUNT_RECURSIVE`):递归计数,对于多维数组,会计算所有嵌套数组的元素个数。 4. **示例** ```php $...

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

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

    php数组的一些常见操作汇总

    如果数组元素个数大于2,同样是将数组分为左右两部分分别求解,然后根据左半部分和右半部分的最大值和次大值来确定整体的最大值和次大值。 最后,我们探讨找出数组中出现次数超过一半的元素的问题。这个问题有一个...

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

    在PHP中,计算数组不为空元素个数是常见的任务,特别是在处理数据时需要过滤掉空值或者无效数据的场景。本文将详细介绍如何使用PHP来完成这个任务,以及相关的PHP数组处理方法。 首先,我们来看标题中提到的核心...

    php数组函数序列之array_sum() – 计算数组元素值之和

    在这个例子中,尽管字符串 "5" 和 "15" 被用作数组元素,但它们仍然可以被正确地转换为数值并求和。 #### 示例2 ```php $a = array(0 =&gt; 5, 1 =&gt; 15, 2 =&gt; 25); echo array_sum($a); // 输出:45 ``` 这个例子中,...

    PHP多维数组转一维数组的简单实现方法

    如果是非数组元素,则将其添加到结果数组中。 ```php $multi = array( array( array('wo', 'shi'), 'php' ), 'cheng', array( array('xu', 'yuan',) ), '!' ); $multi = arrToOne($multi); print_r($...

    PHP 数组的特殊操作

    索引数组使用数字作为键,通常是从0开始的,而关联数组则使用字符串作为键,使得我们可以根据有意义的名称来访问数组元素。在处理关联数组时,`array_key_exists()`函数用于检查指定的键是否存在,`array_keys()`...

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

    在PHP中,数组全排列是指将数组中的所有...这种方法不仅可以应用于数组元素的全排列,还可以拓展到其他需要生成所有可能组合的场景,例如密码生成、数据筛选等。理解这种算法有助于提高处理复杂数据结构时的编程能力。

    php数组函数分类

    这类函数主要用于统计数组的各种属性,如元素数量、值的总和等。 - **count()**: 计算数组中元素的数量。支持递归统计多维数组。 - `count($a,1)`:计算 `$a` 中的所有元素,包括子数组的元素数量。 - `count($a,...

    PHP数组详解.pdf

    - `count()`计算数组元素个数。 - `array_count_values()`统计数组中每个值出现的次数。 - `array_unique()`去除数组中的重复值。 3. 回调函数处理: - `array_filter()`过滤数组元素。 - `array_walk()`遍历...

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

    此外,PHP提供了丰富的数组函数,如`array_count_values()`,可以用来统计数组中所有值出现的次数。例如,如果我们想要得到所有元素及其出现次数,可以这样操作: ```php $counts = array_count_values($arr); ...

    php数组函数序列之array_sum() - 计算数组元素值之和

    在处理数组时,PHP提供了一个非常有用的函数array_sum(),它可以帮助开发者快速计算出数组中所有元素值的总和。这个函数虽然简单,但在编程中经常被用到,特别是在进行数学计算和数据统计的时候。 array_sum()函数...

    php数组操作[定义].pdf

    1. `count()`函数计算数组元素的个数,包括递归计算嵌套数组的元素数: ```php $array = array("php" =&gt; ...); echo count($array, COUNT_RECURSIVE); // 递归统计 ``` 2. `array_chunk()`函数将一个数组分割成多个...

Global site tag (gtag.js) - Google Analytics