1、有兩個陣列
(1)、array(1,2);
(2)、array(1);
(1)(2)這兩個陣列的值都不固定,只能透過foreach結合in_array()獲得不相交集嗎?
2、SQL 使用not in 和 in 還有Null 在執行效率上有什麼不同?最好能舉例子說明一下。
null不能使用索引,導致效率低?那該怎麼解決這個問題,我資料庫欄位預設就是Null。
1、有兩個陣列
(1)、array(1,2);
(2)、array(1);
(1)(2)這兩個陣列的值都不固定,只能透過foreach結合in_array()獲得不相交集嗎?
2、SQL 使用not in 和 in 還有Null 在執行效率上有什麼不同?最好能舉例子說明一下。
null不能使用索引,導致效率低?那該怎麼解決這個問題,我資料庫欄位預設就是Null。
1.循環裡面用循環,對比每個數組內的元素,相同的話則兩個數組都刪除那個相同的元素。
最後剩下在兩個陣列裡的,就是差集了。
2.把預設值改為"",就可以了。
array_diff()這個函數可以取得數組的差集 樓主可以試試
<code>a.filter(key => !b.includes(key))</code>
可以如此取得數組a與b的差集
array_diff([1],[1,2]) 就可以獲得不想交的數值群組
2.把預設值改為 "",資料庫欄位最好設定not null