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版(2)
Oct 09 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php实现快速排序法函数代码
Aug 27 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php生成html文件方法总结
Dec 01 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
apache rewrite_module模块使用教程
2008/01/10 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
顶碗少年教学反思
2014/02/21 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
运动会800米赞词
2015/07/22 职场文书
2015大一新生军训感言
2015/08/01 职场文书
致运动员的广播稿
2015/08/19 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js