2013-09-22 73 views
0

我有一個存儲某些值的數組。我正在嘗試檢測相似的值並將它們添加到新數組中。php數組中的相似值

例如:

$arrayA = array(1,4,5,6,4,2,1); 

    $newarray = (4,1); 

任何幫助嗎?

+0

通過 「類似」 你的意思是 「複製」? – salathe

+0

你在說什麼? –

+0

我試圖從一個創建兩個數組。在數組A中,我想要\t 單獨重複的值並將它們插入到數組B中,並且數組A僅包含單個值 – user2352548

回答

0

試試這個:

$array = array(1,4,5,6,4,2,1); 
$duplicates = array_unique(array_diff_assoc($array, array_unique($array))); 
0
$a1 = array(1,4,5,6,4,2,1); 
$a = array(); 
foreach($a1 as $value){ 
    if(!in_array($value, $a)){ 
    $a[] = $value; 
    } 
} 
1

使用array_intersect()方法。例如

$arrayA = array(1,4,5,6,4,2,1); 
$arrayB = array(4,1); 

$common_values = array_intersect($arrayA, $arrayB); 
0
$arrayA = array(1,4,5,6,4,2,1); 
$newarray = array_diff_assoc($arrayA, array_unique($arrayA));