首頁 > 網際網路

如何獲取兩個陣列中的不同元素

2019-12-13 14:46:12

當你在開發程式時,得到二個陣列的資料,想獲取這二個陣列中沒有重複的資料,怎麼獲取?下面我們以php為例子來看一下,是怎麼獲取的。

1

我們先在php裡定義一個陣列,陣列有四個元素,如圖。


2

然後定義另外一個陣列,也是四個元素,這裡的陣列內容和第一個有二個內容是重複的。


3

有的朋友覺得可以直接使用php的array_diff函數來獲取差異值。


4

但結果是不對的,現在是8個元素都在這裡了,為什麼這樣呢,那是因為array_diff函數是比較的是陣列的鍵值,來求差異的。


5

我們稍微改動一下,先把二個陣列的鍵值互換,通過array_flip來換。互換後,再通過array_diff函數來求差異就行了。


6

當然 在結果陣列裡,我們需要將其鍵值換回來,再呼叫一次array_flip函數就行了。


7

執行後,得到結果,可以看到二個重複的值已經不在這結果裡了。



IT145.com E-mail:sddin#qq.com