求救各位大神帮帮!
现在要做的就是,有一个调查问卷,然后要统计别人答题的情况,例如ABC分别多少人选择这样
第一个图是别人提交上来我数据库里面的内容,反序列化后,存在一个数组里面
第二个图是题目和选项
我不知道把数据这样分配在2个数组合不合适?
做统计的话,程序应该怎么写比较合适!
想了好几天。。。
回复讨论(解决方案)
这个在数据库里通过分组查询就可以了
没必要拿出来用 php 做
如果一定想要用 php 数组做,那么请贴出用 var_export 输出的测试数据
数据库中的表里面的问题的设置表格和别人提交上来的表格分别是这样的,不知道怎么下手,还有姓名,留言,电话等这些字段都是不统计的,,,想了好几天总是找不到连接点,,,
array (size=4)
0 =>
array (size=8)
0 =>
array (size=2)
'name' => string '姓名' (length=6)
'value' => string '123' (length=3)
1 =>
array (size=2)
'name' => string '留言内容' (length=12)
'value' => string '123' (length=3)
2 =>
array (size=2)
'name' => string '联系电话' (length=12)
'value' => string '9896' (length=4)
3 =>
array (size=2)
'name' => string '性别' (length=6)
'value' => string '女' (length=3)
4 =>
array (size=2)
'name' => string '接下来的时间,您是选择就业、创' (length=45)
'value' => string '就业' (length=6)
5 =>
array (size=2)
'name' => string '您的就业择业方向是?(多选)' (length=42)
'value' => string '
旅游交通民航业,
餐饮行业,
其他
' (length=49)
6 =>
array (size=2)
'name' => string '您对刚就业工资要求是?' (length=33)
'value' => string '2000-2500' (length=9)
7 =>
array (size=2)
'name' => string '您所学的专业是?(多选)' (length=36)
'value' => string '经管类,建工类,化工、医药类' (length=38)
1 =>
array (size=5)
0 =>
array (size=2)
'name' => string '昵称' (length=6)
'value' => string '哈哈哈' (length=9)
1 =>
array (size=2)
'name' => string '留言内容' (length=12)
'value' => string '嘿嘿' (length=6)
2 =>
array (size=2)
'name' => string '联系电话' (length=12)
'value' => string '111111111121' (length=12)
3 =>
array (size=2)
'name' => string '性别' (length=6)
'value' => string '男' (length=3)
4 =>
array (size=2)
'name' => string '你喜欢常去哪个网站你喜欢常去哪' (length=45)
'value' => string '淘宝淘宝淘宝淘宝淘宝淘宝淘宝淘宝
' (length=53)
2 =>
array (size=4)
0 =>
array (size=2)
'name' => string '昵称' (length=6)
'value' => string '人为财死鸟为食亡' (length=24)
1 =>
array (size=2)
'name' => string '留言内容' (length=12)
'value' => string '什么意思啊' (length=15)
2 =>
array (size=2)
'name' => string '联系电话' (length=12)
'value' => string '13088888888' (length=11)
3 =>
array (size=2)
'name' => string '性别' (length=6)
'value' => string '男' (length=3)
3 =>
array (size=4)
0 =>
array (size=2)
'name' => string '昵称' (length=6)
'value' => string '什么' (length=6)
1 =>
array (size=2)
'name' => string '留言内容' (length=12)
'value' => string '哈哈哈哈哈哈' (length=18)
2 =>
array (size=2)
'name' => string '联系电话' (length=12)
'value' => string '12345597744' (length=11)
3 =>
array (size=2)
'name' => string '性别' (length=6)
'value' => string '女' (length=3)
-------------------------------------
array (size=5)
'性别' =>
array (size=2)
0 => string '男' (length=3)
1 => string '女' (length=3)
'接下来的时间,您是选择就业、创业?' =>
array (size=3)
0 => string '就业' (length=6)
1 => string '创业' (length=6)
2 => string '升学读书' (length=12)
'您的就业择业方向是?(多选)' =>
array (size=9)
0 => string 'IT与通讯业' (length=14)
1 => string '金融、证券、保险业' (length=27)
2 => string '房地产业' (length=12)
3 => string '医药食品业' (length=15)
4 => string '旅游交通民航业' (length=21)
5 => string '政府机关' (length=12)
6 => string '餐饮行业' (length=12)
7 => string '自我创业' (length=12)
8 => string '其他' (length=6)
'您对刚就业工资要求是?' =>
array (size=4)
0 => string '1000-1500' (length=9)
1 => string '1500-2000' (length=9)
2 => string '2000-2500' (length=9)
3 => string '2500以上
' (length=13)
'您所学的专业是?(多选)' =>
array (size=8)
0 => string '经管类' (length=9)
1 => string '机械类' (length=9)
2 => string '建工类' (length=9)
3 => string '艺术类' (length=9)
4 => string '化工、医药类' (length=18)
5 => string '电子商务、信息、软件类' (length=33)
6 => string '文法类' (length=9)
7 => string '教育类' (length=9)
你这是 var_dump 的结果!需要改造后才可用
var_export 输出的是 php 代码格式,直接就可用
array ( 0 => array ( 0 => array ( 'name' => '姓名', 'value' => '123', ), 1 => array ( 'name' => '留言内容', 'value' => '123', ), 2 => array ( 'name' => '联系电话', 'value' => '9896', ), 3 => array ( 'name' => '性别', 'value' => '女', ), 4 => array ( 'name' => '接下来的时间,您是选择就业、创', 'value' => '就业', ), 5 => array ( 'name' => '您的就业择业方向是?(多选)', 'value' => ' 旅游交通民航业, 餐饮行业, 其他 ', ), 6 => array ( 'name' => '您对刚就业工资要求是?', 'value' => '2000-2500', ), 7 => array ( 'name' => '您所学的专业是?(多选)', 'value' => '经管类,建工类,化工、医药类', ), ), 1 => array ( 0 => array ( 'name' => '昵称', 'value' => '哈哈哈', ), 1 => array ( 'name' => '留言内容', 'value' => '嘿嘿', ), 2 => array ( 'name' => '联系电话', 'value' => '111111111121', ), 3 => array ( 'name' => '性别', 'value' => '男', ), 4 => array ( 'name' => '你喜欢常去哪个网站你喜欢常去哪', 'value' => '淘宝淘宝淘宝淘宝淘宝淘宝淘宝淘宝
', ), ), 2 => array ( 0 => array ( 'name' => '昵称', 'value' => '人为财死鸟为食亡', ), 1 => array ( 'name' => '留言内容', 'value' => '什么意思啊', ), 2 => array ( 'name' => '联系电话', 'value' => '13088888888', ), 3 => array ( 'name' => '性别', 'value' => '男', ), ), 3 => array ( 0 => array ( 'name' => '昵称', 'value' => '什么', ), 1 => array ( 'name' => '留言内容', 'value' => '哈哈哈哈哈哈', ), 2 => array ( 'name' => '联系电话', 'value' => '12345597744', ), 3 => array ( 'name' => '性别', 'value' => '女', ), ), )
----------------------------------------------------------
array ( '性别' => array ( 0 => '男', 1 => '女', ), '接下来的时间,您是选择就业、创业?' => array ( 0 => '就业', 1 => '创业', 2 => '升学读书', ), '您的就业择业方向是?(多选)' => array ( 0 => 'IT与通讯业', 1 => '金融、证券、保险业', 2 => '房地产业', 3 => '医药食品业', 4 => '旅游交通民航业', 5 => '政府机关', 6 => '餐饮行业', 7 => '自我创业', 8 => '其他', ), '您对刚就业工资要求是?' => array ( 0 => '1000-1500', 1 => '1500-2000', 2 => '2000-2500', 3 => '2500以上 ', ), '您所学的专业是?(多选)' => array ( 0 => '经管类', 1 => '机械类', 2 => '建工类', 3 => '艺术类', 4 => '化工、医药类', 5 => '电子商务、信息、软件类', 6 => '文法类', 7 => '教育类', ), )
--------
哈哈哈~没注意看,现在这种格式对了吗? 谢谢谢帮忙!!
$d = array ( '性别' => array ( 0 => '男', 1 => '女', ), '接下来的时间,您是选择就业、创业?' => array ( 0 => '就业', 1 => '创业', 2 => '升学读书', ), '您的就业择业方向是?(多选)' => array ( 0 => 'IT与通讯业', 1 => '金融、证券、保险业', 2 => '房地产业', 3 => '医药食品业', 4 => '旅游交通民航业', 5 => '政府机关', 6 => '餐饮行业', 7 => '自我创业', 8 => '其他', ), '您对刚就业工资要求是?' => array ( 0 => '1000-1500', 1 => '1500-2000', 2 => '2000-2500', 3 => '2500以上 ', ), '您所学的专业是?(多选)' => array ( 0 => '经管类', 1 => '机械类', 2 => '建工类', 3 => '艺术类', 4 => '化工、医药类', 5 => '电子商务、信息、软件类', 6 => '文法类', 7 => '教育类', ), );$a = array ( 0 => array ( 0 => array ( 'name' => '姓名', 'value' => '123', ), 1 => array ( 'name' => '留言内容', 'value' => '123', ), 2 => array ( 'name' => '联系电话', 'value' => '9896', ), 3 => array ( 'name' => '性别', 'value' => '女', ), 4 => array ( 'name' => '接下来的时间,您是选择就业、创', 'value' => '就业', ), 5 => array ( 'name' => '您的就业择业方向是?(多选)', 'value' => ' 旅游交通民航业, 餐饮行业, 其他 ', ), 6 => array ( 'name' => '您对刚就业工资要求是?', 'value' => '2000-2500', ), 7 => array ( 'name' => '您所学的专业是?(多选)', 'value' => '经管类,建工类,化工、医药类', ), ), 1 => array ( 0 => array ( 'name' => '昵称', 'value' => '哈哈哈', ), 1 => array ( 'name' => '留言内容', 'value' => '嘿嘿', ), 2 => array ( 'name' => '联系电话', 'value' => '111111111121', ), 3 => array ( 'name' => '性别', 'value' => '男', ), 4 => array ( 'name' => '你喜欢常去哪个网站你喜欢常去哪', 'value' => '淘宝淘宝淘宝淘宝淘宝淘宝淘宝淘宝', ), ), 2 => array ( 0 => array ( 'name' => '昵称', 'value' => '人为财死鸟为食亡', ), 1 => array ( 'name' => '留言内容', 'value' => '什么意思啊', ), 2 => array ( 'name' => '联系电话', 'value' => '13088888888', ), 3 => array ( 'name' => '性别', 'value' => '男', ), ), 3 => array ( 0 => array ( 'name' => '昵称', 'value' => '什么', ), 1 => array ( 'name' => '留言内容', 'value' => '哈哈哈哈哈哈', ), 2 => array ( 'name' => '联系电话', 'value' => '12345597744', ), 3 => array ( 'name' => '性别', 'value' => '女', ), ), );foreach($a as $item) { foreach($item as $v) if(isset($d[$v['name']])) @$res[$v['name']][$v['value']]++;}print_r($res);
Array( [性别] => Array ( [女] => 2 [男] => 2 ) [您的就业择业方向是?(多选)] => Array ( [ 旅游交通民航业, 餐饮行业, 其他 ] => 1 ) [您对刚就业工资要求是?] => Array ( [2000-2500] => 1 ) [您所学的专业是?(多选)] => Array ( [经管类,建工类,化工、医药类] => 1 ))
你好 我能问一下 @$res[$v['name']][$v['value']]++;
这个前面为什么加个@ 吗
$d = array ( '性别' => array ( 0 => '男', 1 => '女', ), '接下来的时间,您是选择就业、创业?' => array ( 0 => '就业', 1 => '创业', 2 => '升学读书', ), '您的就业择业方向是?(多选)' => array ( 0 => 'IT与通讯业', 1 => '金融、证券、保险业', 2 => '房地产业', 3 => '医药食品业', 4 => '旅游交通民航业', 5 => '政府机关', 6 => '餐饮行业', 7 => '自我创业', 8 => '其他', ), '您对刚就业工资要求是?' => array ( 0 => '1000-1500', 1 => '1500-2000', 2 => '2000-2500', 3 => '2500以上 ', ), '您所学的专业是?(多选)' => array ( 0 => '经管类', 1 => '机械类', 2 => '建工类', 3 => '艺术类', 4 => '化工、医药类', 5 => '电子商务、信息、软件类', 6 => '文法类', 7 => '教育类', ), );$a = array ( 0 => array ( 0 => array ( 'name' => '姓名', 'value' => '123', ), 1 => array ( 'name' => '留言内容', 'value' => '123', ), 2 => array ( 'name' => '联系电话', 'value' => '9896', ), 3 => array ( 'name' => '性别', 'value' => '女', ), 4 => array ( 'name' => '接下来的时间,您是选择就业、创', 'value' => '就业', ), 5 => array ( 'name' => '您的就业择业方向是?(多选)', 'value' => ' 旅游交通民航业, 餐饮行业, 其他 ', ), 6 => array ( 'name' => '您对刚就业工资要求是?', 'value' => '2000-2500', ), 7 => array ( 'name' => '您所学的专业是?(多选)', 'value' => '经管类,建工类,化工、医药类', ), ), 1 => array ( 0 => array ( 'name' => '昵称', 'value' => '哈哈哈', ), 1 => array ( 'name' => '留言内容', 'value' => '嘿嘿', ), 2 => array ( 'name' => '联系电话', 'value' => '111111111121', ), 3 => array ( 'name' => '性别', 'value' => '男', ), 4 => array ( 'name' => '你喜欢常去哪个网站你喜欢常去哪', 'value' => '淘宝淘宝淘宝淘宝淘宝淘宝淘宝淘宝', ), ), 2 => array ( 0 => array ( 'name' => '昵称', 'value' => '人为财死鸟为食亡', ), 1 => array ( 'name' => '留言内容', 'value' => '什么意思啊', ), 2 => array ( 'name' => '联系电话', 'value' => '13088888888', ), 3 => array ( 'name' => '性别', 'value' => '男', ), ), 3 => array ( 0 => array ( 'name' => '昵称', 'value' => '什么', ), 1 => array ( 'name' => '留言内容', 'value' => '哈哈哈哈哈哈', ), 2 => array ( 'name' => '联系电话', 'value' => '12345597744', ), 3 => array ( 'name' => '性别', 'value' => '女', ), ), );foreach($a as $item) { foreach($item as $v) if(isset($d[$v['name']])) @$res[$v['name']][$v['value']]++;}print_r($res);
Array( [性别] => Array ( [女] => 2 [男] => 2 ) [您的就业择业方向是?(多选)] => Array ( [ 旅游交通民航业, 餐饮行业, 其他 ] => 1 ) [您对刚就业工资要求是?] => Array ( [2000-2500] => 1 ) [您所学的专业是?(多选)] => Array ( [经管类,建工类,化工、医药类] => 1 ))
还有那个提交的数组,有几个是多选的 ,多选的答案是用逗号分隔开的, 对于那些多选我应该怎么处理比较恰当?
先谢谢你帮我点明了!谢谢!
这就是你的问题了
比如 经管类,建工类,化工、医药类 本来是分属于 您所学的专业是?(多选) 的 经管类、建工类、化工、医药类 子项的,但你把他们联结成了一个串,那就变成一项了。你的再切割成数组,分别统计
foreach($a as $item) { foreach($item as $v) if(isset($d[$v['name']])) { foreach(explode(',', [$v['value']]) as $sub) @$res[$v['name']][$sub]++; }}
foreach($a as $item) { foreach($item as $v) if(isset($d[$v['name']])) { foreach(explode(',', [$v['value']]) as $sub) @$res[$v['name']][$sub]++; }}
@$res[$v['name']][$sub]++;
这个变量前面加@ 主要是目的是什么
屏蔽掉 使用了未赋值的变量 这个错误提示
屏蔽掉 使用了未赋值的变量 这个错误提示
我发现变成这个格式对应的数组之后,是不是没办法在页面用volist标签输出来。。
那你就自己改造了
那你就自己改造了
好 谢谢啦!
那你就自己改造了
你好,我想再请教一下
就是我遍历完了之后,排序都乱了,怎么才能 按进去的顺序,排出来也是按这个顺序呢
你可先预置 $res

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
