PHP 다차원 배열: 특정 값을 기반으로 중복 제거
질문:
다차원 배열이 있는 경우 중복 값이 포함된 하위 배열을 효율적으로 제거하는 방법 특정 키에 대해?
문제 설명:
다음 다차원 배열을 고려하십시오.
Array ( [0] => Array ( [0] => dave [1] => jones [2] => [email protected] ) [1] => Array ( [0] => john [1] => jones [2] => [email protected] ) [2] => Array ( [0] => bruce [1] => finkle [2] => [email protected] ) )
작업은 하위 항목을 제거하는 것입니다. -이메일 주소(색인 2)가 두 번 이상 나타나는 배열입니다. 이 예에서는 첫 번째 또는 세 번째 하위 배열이 제거됩니다.
해결책:
간단한 해결 방법은 배열 고유성을 사용하여 중복 이메일 주소를 제거하는 것입니다. :
$newArr = array(); foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
이 솔루션은 PHP의 배열 키가 고유하다는 사실을 활용합니다. 이메일 주소를 배열 키로 사용하면 특정 이메일 주소의 마지막 항목만 결과 배열에 유지됩니다.
마지막에 array_values()를 사용하여 배열 인덱스를 다음으로 재설정합니다. 중복 제거된 데이터를 유지하면서 연속된 숫자 data.
참고:
위 내용은 특정 키를 기반으로 PHP 다차원 배열의 중복을 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!