$vid = (1,2,3,,5,6,,8,9,10)
这个语句能出数组?

解决方案 »

  1.   

    <?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>";
    }
    ?>
      

  2.   

    PHP似乎有一个函数,先排序,后压缩,数组,去掉重复。压缩后的长度和原长度不同,就说明有水分。现在在度假。等得起的话,我回家查查手册(纸版)。@_@
      

  3.   

    <?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>";
    }
    ?>
      

  4.   

    对不起又改了,这回应该对了
    <?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>";
    }
    ?>
      

  5.   

    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 ) 
      

  6.   

    <?php 
        $vid = array(1,2,4,5,6,6,8,9,10); 
        echo count($vid);
    ?>
    结果 9
      

  7.   

    2、怎么统计该数组中是否有值重复,比如 
    $vid = (1,2,2,4,5,6,6,8,9,10) 
    这个数组中就有2和6重复 如果只是要统计出是否有重复,有一个比较懒的办法,直接return count($vid) - count(array_unique($vid))> 0;就ok了
      

  8.   

    谢谢楼上的 ..搞定.
    $bbb = count($vote) ;
    $ccc = count(array_unique($vote)) ;
    $num = $bbb - $ccc;
    echo $num;
    if($num){
    showmes('请确认选择了20个并且无重复!','xm.htm') ;
    exit;
    }