if ($liang > $onenum[1] && $liang < $twonum[1] || $liang > $onenum[2] && $liang < $twonum[2] || $liang > $onenum[3] && $liang < $twonum[3] || $liang > $onenum[4] && $liang < $twonum[4] || $liang > $onenum[5] && $liang < $twonum[5] || $liang > $onenum[6] && $liang < $twonum[6] || $liang > $onenum[7] && $liang < $twonum[7] || $liang > $onenum[8] && $liang < $twonum[8] || $liang > $onenum[9] && $liang < $twonum[9] || $liang > $onenum[10] && $liang < $twonum[10] || ........){ echo "XXX";}else{ echo "XXX";}    有一个变量$liang,有两个数组,一个是$onenum,一个是$twonum,两个数组元素的个数始终是相等的,但数目不能确定,有可能几十个,有可能上百个,条件的规律如下,怎么放入上面这个if语句的条件里面呢?$liang > $onenum[1] && $liang < $twonum[1]
$liang > $onenum[2] && $liang < $twonum[2]
$liang > $onenum[3] && $liang < $twonum[3].......    请大家不吝赐教,非常感谢!

解决方案 »

  1.   

    先找出$onenum数组中的最大值$onenum_max,找出$twonum数组中的最小值$twonum_min  ,相当于排序(用冒泡法什么的都行)
    再判断$liang>$onenum_max && $liang < $twonum_min 就行了。
      

  2.   

    谢谢楼上,不过程序中变量$liang一定要和$onenum[$i],还有对应的$twonum[$i]作出比较,所以数组中有多少个元素就要作出多少次比较了
      

  3.   

    $i = 1;
    while($onenum[i]!=null&&$twonum[i]!=null)
    {
       if($liang > $onenum[i] && $liang < $twonum[i])   {
           echo $liang;
       }
     $i++;
    }
    我不会PHP 这个只是思路 呵呵...
      

  4.   

    $i = 1;
    while($onenum[i]!=null||$twonum[i]!=null)
    {
      if($onenum[i]!=null&&$twonum[i]!=null&&$liang > $onenum[i] && $liang < $twonum[i])  {
      echo $liang;
      }
     $i++;
    }
    或者这样
      

  5.   


    $size = count($onenum); //获取数组的长度
    for($i=0; $i<$size; $i++)
    {
        if($liang>$onenum[$i] && $liang<$twonum[$i])
        {
            echo "";
            break;   //满足条件输出变量$liang中断循环
        }
        else
        {
            echo "";
        }
    }
      

  6.   

    感谢楼上几位朋友!7楼的代码很好啊,非常感谢!只是整合进我的程序会有问题,因为我这个if..else语句已经是在一个for循环里面的了~~继续求合适的!
      

  7.   

    把你外层的for循环贴出来看看