arr1.  501,502,508,509,1001,1005,2001
arr2.   502,508,1005,2001
 str_split 先把 第一组 ',' 分开 分别对应入库
现在遇到个问题第二组 里面 含有 第一组 的数据  要在 库中 flag 标记为 1 
怎么处理好呢?
  $result = array_intersect($arr1,$arr2);
/////////////////////////////////////////// 结果aa字段    flag
 501       0
 502       1
 508       1
 509       0
....      .... 

解决方案 »

  1.   

    print_r (array_merge(array_diff(array(1,5,3),array(2,1,3,5)),array_diff(array(2,1,3,5),array(1,5,3)))); 
    打印出来的结果  结果为四种数组中不包含的部分  2   你可以 把  2=> flag =0  1,3,5==>flag =1  同理...
      

  2.   

    print_r (array_merge(array_diff(array(501,502,508,509,1001,1005,2001),array(502,508,1005,2001))));  flag =0     Array ( [0] => 501 [1] => 509 [2] => 1001 ) 
      

  3.   

    二个用','分割成数组。在插入时可用in_array()判断是否符合条件---"第二组 里面 含有 第一组 的数据"  如果是则  要在 库中 flag 标记为 1  
    否则flag为0
      

  4.   

    array_merge(array_diff(array(501,502,508,509,1001,1005,2001),array(502,508,1005,2001)));  
      

  5.   

    array_merge(array_diff(数组一[数组库的查询记录],数组二));  array_merge   是合并数组的意思   array_diff 计算数组的差集
      

  6.   

    $arr1 = explode(',', '501,502,508,509,1001,1005,2001');
    $arr2 = explode(',', '502,508,1005,2001'); 
    print_r( array_combine($arr1, array_pad(array(), count($arr1), 0)) ); //把第一个数组设置为0
    print_r( array_combine($a=array_diff($arr1,$arr2), array_pad(array(), count($a), 1)) );  //把共同的设置为1
    怎么把这两个数组合并就看你自己的了