请教数组个数统计 。。。。 $vid = (1,2,3,,5,6,,8,9,10)这个语句能出数组? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$vid =array(1,2,2,4,5,6,6,8,9,10);$b=array();for($i=0;$i<count($vid);$i++) $b[$vid[$i]]++;echo"这个数组中有:<br>";for($i=0;$i<count($b);$i++){ if($b[$i]!=0) echo $b[$i]."个".$i."<br>";}?> PHP似乎有一个函数,先排序,后压缩,数组,去掉重复。压缩后的长度和原长度不同,就说明有水分。现在在度假。等得起的话,我回家查查手册(纸版)。@_@ <?php$vid =array(1,2,2,4,5,6,6,8,9,10);echo"vid=".count($vid)."<br>";$b=array();for($i=0;$i<count($vid);$i++) $b[$vid[$i]]++;echo"这个数组中有:<br>";for($i=0;$i<count($vid);$i++){ //这句改了 if($b[$i]!=0) echo $b[$i]."个".$i."<br>";}?> 对不起又改了,这回应该对了<?php$vid =array(1,2,2,4,5,6,6,8,9,10,22);$c=$vid[0];$b=array();for($i=0;$i<count($vid);$i++){$b[$vid[$i]]++;if($vid[$i]>$c)$c=$vid[$i];}echo"这个数组中有:<br>";for($i=0;$i<$c+1;$i++){ if($b[$i]!=0)echo $b[$i]."个".$i."<br>";}?> 2、怎么统计该数组中是否有值重复,比如 $vid = array(1,2,2,4,5,6,6,8,9,10) 这个数组中就有2和6重复 --------------------<?php $vid = array(1,2,2,4,5,6,6,8,9,10); $value= array_count_values($vid); print_r($value);?>结果:Array ( [1] => 1 [2] => 2 [4] => 1 [5] => 1 [6] => 2 [8] => 1 [9] => 1 [10] => 1 ) <?php $vid = array(1,2,4,5,6,6,8,9,10); echo count($vid);?>结果 9 2、怎么统计该数组中是否有值重复,比如 $vid = (1,2,2,4,5,6,6,8,9,10) 这个数组中就有2和6重复 如果只是要统计出是否有重复,有一个比较懒的办法,直接return count($vid) - count(array_unique($vid))> 0;就ok了 谢谢楼上的 ..搞定.$bbb = count($vote) ;$ccc = count(array_unique($vote)) ;$num = $bbb - $ccc;echo $num;if($num){ showmes('请确认选择了20个并且无重复!','xm.htm') ; exit;} 这个版块可以散分吗?【试验散分】 生成静态页时,图片为什么没有显示? SOAP - wsdl 开发问题 问大家个PHP问题,撑不住了!!! 请教mysql 4.0 升级到5.x后的mysql数据库连接 php 批量修改文件问题 最后的30分了 请问0基础自学3个月PHP能找到web开发的工作么? 新手问题交流,就不麻烦高手了。 请问,如何根据模糊查询出两个表中所有字段的值包括a的记录? 请问如何配置php.ini中的sendmail_path(unix)? 很容易拿到的分,投票程序处理上遇到问题求解 !!! 为什么会多出一个行?
$vid =array(1,2,2,4,5,6,6,8,9,10);
$b=array();
for($i=0;$i<count($vid);$i++)
$b[$vid[$i]]++;
echo"这个数组中有:<br>";
for($i=0;$i<count($b);$i++){
if($b[$i]!=0)
echo $b[$i]."个".$i."<br>";
}
?>
$vid =array(1,2,2,4,5,6,6,8,9,10);
echo"vid=".count($vid)."<br>";$b=array();
for($i=0;$i<count($vid);$i++)
$b[$vid[$i]]++;
echo"这个数组中有:<br>";
for($i=0;$i<count($vid);$i++){ //这句改了
if($b[$i]!=0)
echo $b[$i]."个".$i."<br>";
}
?>
<?php
$vid =array(1,2,2,4,5,6,6,8,9,10,22);
$c=$vid[0];
$b=array();
for($i=0;$i<count($vid);$i++){
$b[$vid[$i]]++;
if($vid[$i]>$c)
$c=$vid[$i];
}
echo"这个数组中有:<br>";
for($i=0;$i<$c+1;$i++){
if($b[$i]!=0)
echo $b[$i]."个".$i."<br>";
}
?>
$vid = array(1,2,2,4,5,6,6,8,9,10)
这个数组中就有2和6重复
--------------------
<?php
$vid = array(1,2,2,4,5,6,6,8,9,10);
$value= array_count_values($vid);
print_r($value);
?>
结果:Array ( [1] => 1 [2] => 2 [4] => 1 [5] => 1 [6] => 2 [8] => 1 [9] => 1 [10] => 1 )
$vid = array(1,2,4,5,6,6,8,9,10);
echo count($vid);
?>
结果 9
$vid = (1,2,2,4,5,6,6,8,9,10)
这个数组中就有2和6重复 如果只是要统计出是否有重复,有一个比较懒的办法,直接return count($vid) - count(array_unique($vid))> 0;就ok了
$bbb = count($vote) ;
$ccc = count(array_unique($vote)) ;
$num = $bbb - $ccc;
echo $num;
if($num){
showmes('请确认选择了20个并且无重复!','xm.htm') ;
exit;
}