使用array_count_values函数可以找出数组中相同值出现的次数,array_count_values用法如下:
array_count_values — 统计数组中所有的值出现的次数
array array_count_values ( array $input)
array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在:input 数组中出现的次数作为值
input:统计这个数组的值
返回值:
返回一个关联数组,用 input数组中的值作为键名,该值在数组中出现的次数作为值。
示例:
1
2
3
4
<php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
>
以上例程会输出:
1
2
3
4
5
6
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
需要取出哪个值的次数,就在返回的数组中获取对应的key值即可,例如示例中array_count_values($array)['hello']就可以取出数组中hello的个数。
M23单元格输入公式=INDEX(AC:AC,SMALL(IF(AB$9:AB$18=N23,ROW(AB$9:AB$18)),COUNTIF(N$23:N23,N23)))
数组公式,Ctrl+Shift+回车,下拉。
如果不要AC辅助列,将公式中的AC:AC改成B:B即可。
if(CheckUser()){
contune;//跳出循环
}else{
//插入
}
private boolean CheckUser(){
string sql = "select aid";
查询出来,如果没有有的话retrun ture;
如果有的话return false;
}
纯手工望采纳
假设数据库结构如下
问卷表 wid
问题表 qid wid(属于哪个问卷) question
答案表 aid qid(属于哪个问题) answer
$sql='SELECT `wid` FROM `问卷表`';
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
$sql='SELECT `qid` FROM `问题表` WHERE wid='"$row['wid']"''; //选出该问卷的所有问题
$res2 = mysql_query($sql);
while($row2 = mysql_fetch_array($res2)){
$sql='SELECT `answer` FROM `答案表` WHERE qid='"$row2['qid']"''; //选出该问题的所有答案
$res3 = mysql_query($sql);
while($row3 = mysql_fetch_array($res3)){
switch($row3['answer']){
case 'A':
$answerA$row2['qid'] = $answerA$row2['qid'] + 1;
break;
case 'B':
$answerB$row2['qid'] = $answerA$row2['qid'] + 1;
break;
case 'C':
$answerC$row2['qid'] = $answerA$row2['qid'] + 1;
break;
case 'D':
$answerD$row2['qid'] = $answerA$row2['qid'] + 1;
break;
}
}
echo '问题'$row2['qid'] '统计:<br/>';
echo 'A'$answerA$row2['qid']' B'$answerB$row2['qid']' C'$answerC$row2['qid']' D'$answerD$row2['qid']'<br/>';
}
}
}
想用sql一次性查出来,是很困难的,在下才疏学浅,只能用本办法了
以上就是关于php文件怎么在数据库查询指定的某个值出现的次数,结果要纯数字的。全部的内容,包括:php文件怎么在数据库查询指定的某个值出现的次数,结果要纯数字的。、excel中VLOOKUP函数查找数据时如果有相同的数据要怎么找下一个数据、java 数组添加到数据库,如果数组中有一条和数据库中相等,则不执行循环直接跳出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)