2013-09-22 11 views
0

일부 값을 저장하는 배열이 있습니다. 유사한 값을 감지하여 새로운 배열에 추가하려고합니다.PHP 배열의 비슷한 값

예 :

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

    $newarray = (4,1); 

어떤 도움?

+0

위해 당신은 "중복"을 의미합니까? – salathe

+0

정확히 뭐하시는 거예요 ??? –

+0

하나에서 두 개의 배열을 만들려고합니다. 배열에서 나는 \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));