array_intersect函数的参数是任意多个数组

解决方案 »

  1.   

    array_intersect()本来医可以多个数组啊
    语法array_intersect ( array array1, array array2 [, array ...] )
    <?PHP
    $array1 = array ("a" => "green", "red", "blue");
    $array2 = array ("b" => "green", "yellow", "red");
    $array3 = array ("c" => "green", "red", "blue");
    $array2 = array ("d" => "green", "yellow", "red");
    $result = array_intersect ($array1, $array2, $array3, $array4);
    ?>
      

  2.   

    看来是我没说清,各位误会我的意思了,我是想不手工输入,而根据程序动态生成的数组,将它们传入array_intersect ()中作为参数,
    比如如果生成的数组有两个,为$arr1,$arr2,则调用array_intersect($arr1,$arr2),如果3个,则调用为array_intersect ($arr1,$arr2,$arr3),这些是由程序动态控制的,不用人工畭。因此就不知道会生成多少个数组参数,也就不能直接使用这个函数array_intersect ($array1, $array2, $array3, $array4)了。
      

  3.   

    http://www.eaoo.com/design/list.asp?classid=2&Nclassid=9
      

  4.   

    有n个一维数组,先把n个一维数组放到一个数组里
    $2DArray = array(array1(...),array2(...),...arrayn(...));
    $result = array_intersect ($2DArray[0], $2DArray[1]);
    for (i=2; i<=n; i++)
    {
      $result = array_intersect($result, $2DArray[i]);
    }
      

  5.   

    如数组是在数据库中
    <?//把数据中显示相同的数据合并成一组,显示
    > > > $sql="select distinct fdToid,fdName from $Table[guestbook_info],$Table[guestbook_column] where $Table[guestbook_column].id=$Table[guestbook_info].fdToid group by fdToid"; 
    > > > 
    > > > while($row=$DB_web->fetch_array($result))
    > > > { 
    > > > $print_string.="
    > > > <option value=$row[fdToid]>$row[fdName]</option>"; 
    > > > } 2003-06-10 16:14
    > > > ?>