Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 연관 배열의 중복 요소 제거

<시간/>

'array_map' 함수는 배열의 모든 요소 값을 사용자 정의 함수로 보냅니다. 그런 다음 배열에서 사용자 정의 함수를 호출하기 때문에 새 값이 있는 배열을 반환합니다.

array_map 함수의 구문

array_map ( user-defined function, array_1, array_2, array_3…)

사용자 정의 함수와 array_1은 필수 인수이지만 array_2와 array_3은 선택 사항입니다.

예시

$result = array(
   0=>array('a'=>1,'b'=>'Hello'),
   1=>array('a'=>1,'b'=>'duplicate_val'),
   2=>array('a'=>1,'b'=>'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);

출력

이것은 다음과 같은 출력을 생성합니다 -

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

위의 코드에서 배열은 3개의 요소로 정의되며 이는 'result'라는 변수에 할당됩니다. array_map 함수가 호출되고 '결과' 값이 매개변수로 전달됩니다.

결과 출력은 배열의 중복 값에 대한 언급과 함께 '결과' 변수의 내용입니다.