本帖最后由 Yumi_Zarks 于 2011-05-11 09:27:38 编辑

解决方案 »

  1.   

    $szz=array_flip($sz);
    while(array_key_exists($a,$szz)){
       $a = rand(1,10);
    }
      

  2.   

    方案1
    new:
    $a = rand(1,10);
    $sz = array(1,2,3,4,5);
    if(in_array($a,$sz)) goto new;//这个好像要php5.3
    方案2
    $sz = array(1,2,3,4,5);
    do {
       $a = rand(1,10);
    } while (in_array($a,$sz));
      

  3.   

    呃方案1应该是这样
    $sz = array(1,2,3,4,5);
    new:
    $a = rand(1,10);
    if(in_array($a,$sz)) goto new;//这个好像要php5.3
      

  4.   

    while(in_array($a = rand(1,10), array(1,2,3,4,5)));
    echo $a;