本帖最后由 micrzy 于 2012-05-05 19:51:29 编辑

解决方案 »

  1.   

    http://www.w3school.com.cn/php/func_array_flip.asp
    数组中的值的数据类型只能是字符串或整数。
      

  2.   

    给出每一步 array_flip 前的数组
      

  3.   


    $obj["filname"]=[2ynp, pc3i, ios8,jlsk,lkaj,oi98,lsai]
    内容全是长度为4的字符串。
      

  4.   

    $obj["filname"]=[2ynp, pc3i, ios8,jlsk,lkaj,oi98,lsai]
    内容全是长度为4的字符串。windows中能运行就说明不是这个问题
      

  5.   

    在那行之前 var_dump($ar);  贴出结果
      

  6.   

     
       $query = array( "lgname" =>$_GET["name"]);
       $cursor = $collection->find($query);
       $query1 = array( "lgname" =>$_GET["na"]);
       $cursor1 = $collection->find($query1);foreach ($cursor as $obj) {
           $ar[]=$obj["filname"];
                }
    var_dump($ar);
     $a=array_unique($ar);
     
       foreach ($cursor1 as $obj) {
     
           $br[] = $obj["filname"];
                }
      $b=array_unique($br)
      ;
      $n=array_intersect($a,$b);
      foreach ($n as $obj["filname"]) {
                  echo $obj["filname"],'<br />';
              }
    结果:array(1){[0]>NULL}
      

  7.   

    in windows 结果:
    array(1560) { [0]=> string(4) "1pc3" [1]=> string(4) "1pc3" [2]=> string(4) "1pc3" [3]=> string(4) "1pc3" [4]=> string(4) "1pc3" [5]=> string(4) "1pc3" [6]=> string(4) "1pc3" [7]=> string(4) "1pc3" [8]=> string(4) "1pc3" [9]=> string(4) "1pc3" [10]=> string(4) "117e" [11]=> string(4) "117e" [12]=> string(4) "117e" [13]=> string(4) "117e" [14]=> string(4) "117e" [15]=> string(4) "117e" [16]=> string(4) "117e" [17]=> string(4) "117e" [18]=> string(4) "117e" [19]=> string(4) "117e" [20]=> string(4) "117e" [21]=> string(4) "117e" [22]=> string(4) "117e" [23]=> string(4) "117e" [24]=> string(4) "117e" [25]=> string(4) "2bwl" [26]=> string(4) "2bwl" [27]=> string(4) 。。
      

  8.   

    原因已经找出,用array_unique就可以了