PHP에서는 배열 연산을 처리해야 하는 경우가 많으며 때로는 배열에 제거해야 할 중복 요소가 있습니다. 이 기사에서는 PHP 배열에서 중복을 제거하기 위해 일반적으로 사용되는 몇 가지 방법을 소개합니다.
array_unique() 함수는 중복된 값이 없는 새 배열을 반환할 수 있습니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "apple", "banana"); $new_arr = array_unique($arr); print_r($new_arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => cherry )
중복을 제외하는 또 다른 방법은 루프를 사용하여 배열을 반복하고 in_array() 함수를 사용하여 각 항목이 있는지 확인하는 것입니다. 값이 새 배열에 이미 존재합니다. 존재하지 않는 경우 새 배열에 추가합니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "apple", "banana"); $new_arr = array(); foreach ($arr as $value) { if (!in_array($value, $new_arr)) { $new_arr[] = $value; } } print_r($new_arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => cherry )
array_filter() 함수를 사용하면 배열의 모든 null 값을 제거할 수 있습니다. 콜백 함수를 사용하면 지정된 조건에 따라 배열의 값을 필터링할 수 있습니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "", "banana"); $new_arr = array_filter($arr); print_r($new_arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => cherry [4] => banana )
중복된 요소를 제외하려면 콜백 함수를 사용하여 필터링할 수 있습니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "apple", "banana"); $new_arr = array_filter($arr, function ($value, $key) use ($arr) { return array_search($value, $arr) === $key; }, ARRAY_FILTER_USE_BOTH); print_r($new_arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => cherry )
여기서 콜백 함수는 값의 인덱스가 배열의 인덱스와 같은지 확인합니다. 그렇다면 값은 고유합니다.
중복을 제외하는 또 다른 방법은 array_keys() 함수를 사용하여 배열의 고유 키를 가져오고 array_values() 함수를 사용하여 해당 값을 가져오는 것입니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "apple", "banana"); $new_arr = array_values(array_unique(array_keys($arr, true))); print_r($new_arr);
출력 결과:
Array ( [0] => 0 [1] => 1 [2] => 2 )
여기에 반환되는 것은 키 배열이며, array_map() 함수를 사용하여 값 배열로 변환할 수 있습니다.
샘플 코드:
$arr = array("apple", "banana", "cherry", "apple", "banana"); $new_arr = array_map(function ($key) use ($arr) { return $arr[$key]; }, array_values(array_unique(array_keys($arr, true)))); print_r($new_arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => cherry )
위는 PHP에서 배열 제외 중복을 구현하는 여러 가지 방법입니다. 각 방법에는 서로 다른 장점과 단점이 있습니다. 특정 응용 프로그램 시나리오에 따라 가장 적합한 방법을 선택하세요.
위 내용은 PHP 배열에서 중복을 제외합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!