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
.... ....
arr2. 502,508,1005,2001
str_split 先把 第一组 ',' 分开 分别对应入库
现在遇到个问题第二组 里面 含有 第一组 的数据 要在 库中 flag 标记为 1
怎么处理好呢?
$result = array_intersect($arr1,$arr2);
/////////////////////////////////////////// 结果aa字段 flag
501 0
502 1
508 1
509 0
.... ....
打印出来的结果 结果为四种数组中不包含的部分 2 你可以 把 2=> flag =0 1,3,5==>flag =1 同理...
否则flag为0
$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
怎么把这两个数组合并就看你自己的了