현재 위치: > 최신 기사 목록> array_filter () 및 array_unique ()는 효과적인 요소를 제거합니다

array_filter () 및 array_unique ()는 효과적인 요소를 제거합니다

M66 2025-06-04

PHP에서는 종종 배열 또는 필터 유효하지 않은 요소를 제거해야합니다. 이러한 작업을 수행하기 위해 PHP는 Array_Filter ()Array_Unique () 가 매우 일반적으로 사용되는 기능 인 많은 내장 기능을 제공합니다. 오늘 우리는이 두 기능을 배열에서 유효 요소를 제거하는 방법을 탐색 할 것입니다.

array_filter ()array_unique () 란 무엇입니까?

  • Array_Filter () :이 함수는 배열에서 요소를 필터링하는 데 사용됩니다. 배열의 각 요소를 반복하고 주어진 콜백 함수 (콜백)에 따라이 요소를 유지할지 여부를 결정합니다. 콜백 함수가 true를 반환하면 요소가 보존됩니다. 그렇지 않으면 폐기됩니다.

  • Array_Unique () :이 함수는 배열에서 중복 요소를 제거하는 데 사용됩니다. 배열의 요소를 확인하고 모든 중복 값을 제거하여 요소의 첫 번째 발생 만 유지합니다.

중복 제거를 위해 array_filter ()Array_unique ()를 결합합니다

경우에 따라 먼저 유효하지 않거나 원치 않는 요소를 필터링 한 다음 배열을 제거해야 할 수도 있습니다. 이를 달성하기 위해 Array_Filter ()array_unique ()를 함께 사용할 수 있습니다.

Code example:

문자열과 숫자가 포함 된 배열이 있다고 가정하고, 먼저 null 및 유효하지 않은 값을 필터링 한 다음 유효한 요소를 제거하려고합니다.

 <?php
// 원래 배열,널 값을 포함합니다、요소와 잘못된 값을 반복하십시오
$array = [1, 2, 3, '', null, 4, 4, 'apple', '', 'banana', 'apple', 'm66.net', 'apple'];

// 사용 array_filter() 유효하지 않은 요소를 필터링하십시오
$filteredArray = array_filter($array, function($value) {
    // 빈 값을 필터링하십시오、null그리고 다른 유효하지 않은 값
    return !empty($value);
});

// 사용 array_unique() 중복 유효한 요소를 제거하십시오
$uniqueArray = array_unique($filteredArray);

// 출력 결과
print_r($uniqueArray);
?>

코드 구문 분석 :

  1. Array_Filter () : 콜백 함수 함수 ($ 값)를 사용하여 배열을 필터링합니다. ! 빈 ($ value) 은 널 및 비 요소 만 유지하도록합니다. 빈 ()는 빈 문자열, 0 , NULL 및 기타 NULL 값을 유효하지 않은 요소로 간주하므로 해당 요소를 걸러냅니다.

  2. Array_unique () : 필터링 된 배열을 제거하면 각 요소의 값 만 처음으로 나타납니다.

실행 결과 :

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [5] => 4
    [6] => apple
    [7] => banana
    [10] => m66.net
)

응용 프로그램 시나리오와 결합합니다

API에서 얻은 데이터 (예 : http://api.m66.net/data )에서 얻은 데이터를 처리 할 때 배열에는 잘못된 데이터 항목 (예 : 빈 문자열, 중복 요소 등)이 포함될 수 있으며 유효하고 고유 한 요소 만 얻으려고합니다. 현재 Array_Filter ()array_unique ()를 사용하면 데이터를 신속하게 정리할 수 있습니다.

예를 들어, M66.net API 인터페이스에서 사용자의 쇼핑 카트 정보 배열을 얻는다고 가정하면 다음 코드를 통해 유효하지 않은 항목을 필터링 할 수 있습니다.

 <?php
// 시뮬레이션 API 쇼핑 카트 어레이를 얻습니다
$cartItems = ['apple', '', 'banana', 'apple', 'm66.net', null, 'banana', 'm66.net', 'apple'];

// 유효하지 않은 항목을 필터링하십시오
$validItems = array_filter($cartItems, function($item) {
    return !empty($item);
});

// 무거운 곳으로 가십시오
$uniqueItems = array_unique($validItems);

print_r($uniqueItems);
?>

최종 결과는 빈 값, 복제 및 유효하지 않은 항목을 제거하는 쇼핑 카트 목록입니다.

요약

Array_Filter ()Array_unique ()를 결합하여 배열에서 유효하지 않은 요소를 유연하게 필터링하고 제거 할 수 있습니다. 이 두 가지의 조합은 실제 개발에서 매우 실용적이며, 특히 외부 데이터 소스 (예 : API)를 처리 할 때 데이터의 유효성과 독창성을 보장 할 수 있습니다.