有两个循环,一个是(循环1)1,2,3....N,另一个是(循环2)a,b,c....z;
现在需要做判断,对循环1的每项内容判断是否在循环2里面,(如果在,找出来)我自己的代码如下:
for($i=1;$i++;i<N){
if(($i=a)||($i=b)||($i=c)($i=d).....)
echo '找到'$i;
}
感觉效率低下,欢迎指教。十分感谢。

解决方案 »

  1.   

    你可以把你的a.b.c放入数组中。判断是否在数组中不就简单多了。
      

  2.   

    commonjam(commonjam)
      '截至2012-03-31 11:25:26 用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

    首先,感谢。但我还是不知道。帮我查看并改正一下下面代码,谢谢。
    1、循环2本来就是一个数组array(a,b,c,d,....,z);
    2、我的方法是用foreach($arr1 as $value){
    if($i=$value){
    echo '找到'.$i.'<br>';}
    echo '没找到'.$i.'<br>';
    }结果输出大概如下:
    找到1
    没找到1
    没找到1
    ...
    找到2
    没找到2
    没找到2
    ....
      

  4.   

    $i==$value
      

  5.   

    哟,我错了。
    但这个问题应该怎样处理呢?TKS
    结果输出大概如下:(有没找到都输出)
    找到1
    没找到1
    没找到1
    ...
      

  6.   

    foreach($arr1 as $value){
       if($i==$value){
           echo '找到'.$i.'<br>';
       }else{
          echo '没找到'.$i.'<br>';
       }
    }
      

  7.   

    循环外面再加循环不就可以了
    for($i=0;$i<100;$i++){
      foreach($arr1 as $value){
        。
      }
    }
      

  8.   

    foreach($数组1 as $v)
      echo in_array($v, $数组2) ? '找到' : '没找到';更可以
    echo '以下没找到';
    print_r(array_diff($数组1, $数组2));
      

  9.   

    前面各位大侠都说了,还没搞定嘛!
    参考下面的,希望对你有帮助,多看看手册啊。。$arr1 = array('f','1','2','3','c');
    $arr2 = array('a','b','c','d','e','f','g');
    foreach($arr1 as $val){
    if(in_array($val, $arr2)){
    echo '找到'.$val.'<br/>';
    }else{
    echo '没找到'.$val.'<br/>';
    }
    }