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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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多进程编程实例
2014/10/15 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
2014年教师节红领巾广播稿
2014/09/10 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs