关于PHP的2个数组之间统计数量
求救各位大神帮帮!
现在要做的就是,有一个调查问卷,然后要统计别人答题的情况,例如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

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Instagram은 2012 년 Facebook에서 유명한 인수에 이어 타사 사용을 위해 두 개의 API 세트를 채택했습니다. Instagram Graph API 및 Instagram Basic Display API입니다. 개발자는

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다
