php 问卷调查结果统计


Posted in PHP onOctober 08, 2015

背景:

     由于具体工作的原因,我做了一份纸质的问卷调查表,调查表的主要内容是让用户对项要求(编号为A,B....)进行优先级排序,所以我得到的结果是好几百份类似于A>I>H>G>D....等结果。

目标:

     根据用户的排序结果对这项要求进行量化考评,最终的结果希望是A:,B:,C:.....,以找出哪一个要素相对重要,而另一些相对不重要。

做法:

     根据编号的排位名次,赋与不一样的权重,统计所有的结果,将这些权重汇总。例如:“ABCDEFGHIJ”这个结果表示A这一项得到分,J这项得到了分,D这项得到了分。

知识点:

     文件读取;循环;关联数组;数组排序。

php代码:

$rs =array("A"=>,"B"=>,"C"=>,"D"=>,"E"=>,"F"=>,"G"=>,"H"=>,"I"=>,"J"=>);
 $handle = fopen('./file.txt', 'r');
 while(!feof($handle))
 {
   $string = fgets($handle, );
   for($i=;$i<strlen($string);$i++)
   {
     $t = strtoupper($string[$i]);
     if(isset($rs[$t]))
       $rs[$t] = $rs[$t]+ strlen($string) - $i;
   }
 }
 fclose($handle);
 arsort($rs);
 var_dump($rs);

说明:file.txt是一个文本文件,其中的每一行表示一份问卷的结果,类似于“ABCDEFGHIJ”这样的东西。这个文件是如何得到了呢?好吧,我承认不是我自己手动录入的,我找了些人帮忙(为什么不做网上问卷呢?省得这么麻烦)

以上内容就是本文给大家介绍的php 问卷调查结果统计,希望对大家有所帮助。

PHP 相关文章推荐
利用PHP创建动态图像
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP 输出缓存详解
Jun 20 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
php变量范围介绍
Oct 15 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
从wamp到xampp的升级之路
Apr 08 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 #PHP
php开发微信支付获取用户地址
Oct 04 #PHP
浅谈使用PHP开发微信支付的流程
Oct 04 #PHP
8个必备的PHP功能开发
Oct 02 #PHP
PHP人民币金额转大写实例代码
Oct 02 #PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 #PHP
php中preg_match的isU代表什么意思
Oct 01 #PHP
You might like
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP答题类应用接口实例
2015/02/09 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python三元运算实现方法
2015/01/12 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Django视图扩展类知识点详解
2019/10/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
中学优秀班主任事迹材料
2014/05/01 职场文书
员工工作自我评价
2014/09/26 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python