十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个可以用内链接操作,
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了金东免费建站欢迎大家使用!
$table=M('Table1');
$count = $table-join('table2 ON table1.number1=table2.number2')-count();
内连接只有两个链接成功才会加入,以上这样产生的数据就是你要的结果,当然这是在两个字段没有重复数据的情况,有的话加一个distinct就好
你可以直接exec 直接返回差异结果数组;
exec("fc 1.txt 2.txt", $a);
if($a){
file_put_contents("E:/3.txt",json_encode($a));
}
这种对比也只能是相似度,目前没有一个特别好的函数封装,好像similar_text()也是可以,但效果也不是特别好
?php
$a=[
["sbnumber" = "0513-0001-00001", "name" = "心安苑"],
["sbnumber" = "0513-0001-00002", "name" = "中正苑"],
["sbnumber" = "0513-0001-00003", "name" = "务实苑"],
["sbnumber" = "0513-0001-00004", "name" = "服务苑"],
["sbnumber" = "0513-0001-00005", "name" = "张三"]
];
$b=[
["sbnumber" = "0513-0001-00001", "name" = "心安苑"],
["sbnumber" = "0513-0001-00002", "name" = "中正苑"],
["sbnumber" = "0513-0001-00003", "name" = "务实苑"],
["sbnumber" = "0513-0001-00004", "name" = "服务苑"],
["sbnumber" = "0513-0001-00007", "name" = "李四"]
];
$cmp=function($av, $bv){
$r=strcmp($av['sbnumber'],$bv['sbnumber']);
return $r===0 ? strcmp($av['name'],$bv['name']) : $r;
};
$c=array_values(array_udiff($a, $b, $cmp));
$d=array_udiff($b, $a, $cmp);
foreach($d as $dv) $c[]=$dv;
unset($d);
var_dump($c);
array(2) {
[0]= array(2) { ["sbnumber"]= string(15) "0513-0001-00005" ["name"]= string(6) "张三" }
[1]= array(2) { ["sbnumber"]= string(15) "0513-0001-00007" ["name"]= string(6) "李四" }
}
需要比两次才能互相比出差集,再合并结果。还有这里的记录间根据各项内容(比如名字)来确定不同,所以用自定义的对内容的比较规则..