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

 更新时间:2013年11月12日 15:09:18   作者:  
数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序
解决思路
1. 首先从数据库的congtent字段读取数据,并把它们合并成一个字符串。
复制代码 代码如下:

<?php
 while($myrow = $connector -> fetch_array($result))
 {
  //$r[] = explode(",", $myrow["content"]);
  $str .= $myrow["content"].',';
 }

 $arr_str = substr($str, 0, -1);
?>

由于最后一个数后面有逗号,所以要对字符串进行截取。
2. 将字符串按逗号分割成数组。
复制代码 代码如下:

$r = explode(",", $arr_str);

3. 用 array_count_values() 统计一维数组的元素个数
由于array_count_values()貌似不能直接对二维数组的元素进行个数统计,所以进行了上面的两个步骤,得到一个一维数组。
array_count_values() 函数用于统计数组中所有值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
复制代码 代码如下:

$rs = array_count_values($r);

4. 排序
复制代码 代码如下:

asort($rs);
echo '<pre>';
print_r($rs);
echo '</pre>';

相关文章

  • php 文件上传实例代码

    php 文件上传实例代码

    php 文件上传实例代码,php中上传文件就比asp的容易多了,代码量比较少
    2012-04-04
  • php生成静态html页面的方法(2种方法)

    php生成静态html页面的方法(2种方法)

    在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、ob系列的函数,本文给大家分享php生成静态html页面的方法(2种方法),感兴趣的朋友跟着小编一起学习学习吧
    2015-09-09
  • php5.3 goto函数介绍和示例

    php5.3 goto函数介绍和示例

    goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称 加上冒号来标记。
    2014-03-03
  • Yii入门教程之目录结构、入口文件及路由设置

    Yii入门教程之目录结构、入口文件及路由设置

    本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。
    2014-11-11
  • PHP设计模式之迭代器模式Iterator实例分析【对象行为型】

    PHP设计模式之迭代器模式Iterator实例分析【对象行为型】

    这篇文章主要介绍了PHP设计模式之迭代器模式Iterator,结合实例形式分析了PHP迭代器模式Iterator相关概念、原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 基于laravel belongsTo使用详解

    基于laravel belongsTo使用详解

    今天小编就为大家分享一篇基于laravel belongsTo使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • smarty自定义函数用法示例

    smarty自定义函数用法示例

    这篇文章主要介绍了smarty自定义函数用法,结合实例形式详细分析了Smarty自定义函数的定义与使用技巧,需要的朋友可以参考下
    2016-05-05
  • THINKPHP截取中文字符串函数实例代码

    THINKPHP截取中文字符串函数实例代码

    在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。
    2017-03-03
  • thinkPHP使用pclzip打包备份mysql数据库的方法

    thinkPHP使用pclzip打包备份mysql数据库的方法

    这篇文章主要介绍了thinkPHP使用pclzip打包备份mysql数据库的方法,结合实例形式分析了thinkPHP使用pclzip操作压缩文件的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Yii中实现处理前后台登录的新方法

    Yii中实现处理前后台登录的新方法

    这篇文章主要介绍了Yii中实现处理前后台登录的新方法,具体分析了Yii中前后台登录的新思路与相关实现技巧,需要的朋友可以参考下
    2015-12-12

最新评论