這個可以用內鏈接操作,
網站建設哪家好,找創(chuàng)新互聯!專注于網頁設計、網站建設、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了金東免費建站歡迎大家使用!
$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)?"李四"?}?
}
需要比兩次才能互相比出差集,再合并結果。還有這里的記錄間根據各項內容(比如名字)來確定不同,所以用自定義的對內容的比較規(guī)則..
網頁標題:php對比2個數據的差異 php對比2個數據的差異大小
文章來源:http://aaarwkj.com/article20/docphco.html
成都網站建設公司_創(chuàng)新互聯,為您提供關鍵詞優(yōu)化、定制開發(fā)、靜態(tài)網站、網站制作、網站改版、網站設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯