1. 程式人生 > >判斷一個二維陣列的資料是否在另外一個二維數組裡重複

判斷一個二維陣列的資料是否在另外一個二維數組裡重複

當我最先碰到這個問題是工作中批量匯入資料,防止裡面有資料跟資料庫裡原有的重複。

大多數人想到的是挨個迴圈對比,感覺這樣速度有點慢,所以根據php函式來解決的

$new_cand_idcard = array_column( $cands, 'cand_idcard' );

array_column 先把要匯入的二維陣列,根據要判斷的具體欄位值可以把二維陣列換為一維陣列,'

然後再把資料庫裡面這個欄位查出來,同樣轉化為一維陣列,然後

array_intersect  把兩個一維陣列放進去,計算陣列交集,這樣比迴圈簡單,速度還快

結束語》》推薦一首好聽的歌    於問問--體面