2011-08-05 66 views
3

刪除重複我有兩個數組,像這樣:從陣列

$array1 = array(
'ADAIR', 
'ADAM', 
'ADAMINA', 
'ADDISON', 
'ADDY', 
'ADELLE', 
'ADEN', 
'ADOLPH', 
'ADRIANNA' 
); 

$array2 = array(
'ADAIR', 
'ADAMINA', 
'ADRIANNA' 
); 

如何讓我的第三陣列,沒有重複? 我們應該從第二個數組中取第一個數組並從中刪除重複數據。

+0

這個問題有點曖昧。你想讓ADAIR,ADAMINA和ADRIANNA成爲第三個陣列嗎? – NullUserException

回答

6

使用Array-diff

$array3=array_diff($array1,$array2); 

返回一個包含數組array1中的所有條目都不存在於任何其他數組中。

+0

+1我認爲這是OP的意思,儘管他可以澄清一點 – NullUserException

2

到這裏看看:http://php.net/manual/en/function.array-unique.php

合併兩個數組到1,然後通過陣列獨特功能運行它們

$result = array_unique($combined); 
+0

-1閱讀問題描述 – RiaD

+0

@RiaD我認爲這個問題有點含糊;它問「我如何製作第三個陣列,沒有重複?」。那麼,這個答案是完全有效的。 – NullUserException

+0

@RiaD是的,我仍然困惑於他真正想要的東西。 。 。大膽的部分後來被添加了,我回答了這個問題,因爲它最初被問到,我想。 。 。 – Terrik

0

@grunk刪除的perferctly有效的答案,所以信貸不會對我說:

$unique = array_unique(array_merge($array1,$array2)); 

codepad.org/NVkuml5g

+0

你會得到$ array1和$ array2的合併版本,這似乎不是OP想要的。 – NullUserException

+0

-1你會在OP的任務中獲得$ array1 – RiaD

+0

@RiaD哦,現在我明白了。 –