Php CSV中的计数值
.csv文件:Php CSV中的计数值,php,arrays,csv,Php,Arrays,Csv,.csv文件: question1,question2,question3,question4,question5,question6,question7,question8,question9,question10 yes,response,response,response,response,response,response,response,response,response yes,response2,response2,response2,response2,response2,re
question1,question2,question3,question4,question5,question6,question7,question8,question9,question10
yes,response,response,response,response,response,response,response,response,response
yes,response2,response2,response2,response2,response2,response2,response2,response2,response2
no,response3,response3,response3,response3,response3,response3,response3,response3,response3
我想在php中得到这个结果
$QUISE=“问题在这里”
问题1是=2
否=1
代码必须找到每个问题的唯一答案,并计算每个问题的答案数量 有人能帮忙吗?
str\u getcsv()
可以用来获取作为数组的csv字符串
使用此选项,您可以在数组上编写一个循环,用于对值进行计数(伪代码):
这应该可以将文件内容读入PHP
$data= array();
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
foreach ($data as $position => $value) {
if($row == 1) {
$data[$position]['question'] = $value;
$data[$position]['yes'] = 0;
$data[$position]['no'] = 0;
continue;
}
if ($value == 'yes') {
$data[$position]['yes'] = $data[$position]['yes'] + 1
} elseif ($value == 'no') {
$data[$position]['no'] = $data[$position]['no'] + 1
}
}
$row++;
}
fclose($handle);
}
这将返回一个数组,您可以这样读取它
- 数组值
- “问题”键保持文本
- “是”钥匙持有numOf是
- “否”键持有numOf no
$data= array();
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
foreach ($data as $position => $value) {
if($row == 1) {
$data[$position]['question'] = $value;
$data[$position]['yes'] = 0;
$data[$position]['no'] = 0;
continue;
}
if ($value == 'yes') {
$data[$position]['yes'] = $data[$position]['yes'] + 1
} elseif ($value == 'no') {
$data[$position]['no'] = $data[$position]['no'] + 1
}
}
$row++;
}
fclose($handle);
}