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个人网站架设连环讲(二)
Oct 09 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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
微信公众平台接口开发入门示例
2014/12/24 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JS中的BOM应用
2018/02/02 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python协程之动态添加任务的方法
2019/02/19 Python
python实现多线程端口扫描
2019/08/31 Python
python实现文字版扫雷
2020/04/24 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
2014植树节活动总结
2014/03/11 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年检验员工作总结
2014/11/19 职场文书
士兵突击观后感
2015/06/16 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers