현재 위치: > 최신 기사 목록> array_column과 array_unique를 결합하여 열의 값을 제거합니다.

array_column과 array_unique를 결합하여 열의 값을 제거합니다.

M66 2025-04-28

PHP에서는 배열을 처리해야합니다. 특히 배열에 여러 다차원 배열이 포함되어있을 때 특정 열의 값을 추출해야하며 종종 발생하는 경우가 종종 발생합니다. 오늘, Array_columnArray_unique 함수를 결합하여 배열의 열 값을 제거하는 방법에 대해 논의 해 봅시다.

Array_Column을 사용하여 배열에서 열을 추출하십시오

먼저 Array_Column 함수를 통해 다차원 배열에서 열 값을 추출 할 수 있습니다. Array_Column 의 기능은 지정된 열의 값을 다차원 배열에서 반환하는 것입니다. 이는 종종 데이터 목록에서 특정 정보를 추출하는 데 사용됩니다.

예를 들어, 여러 레코드 배열이 있다고 가정하면 각 레코드에는 모든 이메일 주소를 추출하려는 ID , 이름이메일 과 같은 필드가 있습니다.

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'alice@m66.net'],
];

$emails = array_column($data, 'email'); // 모두 추출하십시오 email 주소
print_r($emails);
?>

위 코드를 실행 한 후 출력 결과는 다음과 같습니다.

 Array
(
    [0] => alice@m66.net
    [1] => bob@m66.net
    [2] => alice@m66.net
)

Array_unique를 사용하여 배열에서 값을 제거하십시오

다음으로 Array_unique 함수를 사용하여 추출 된 이메일 주소를 제거합니다. Array_unique 함수는 배열에서 중복 값을 삭제하고 고유 한 값 만 유지합니다.

 <?php
$uniqueEmails = array_unique($emails); // 무거운 곳으로 가십시오
print_r($uniqueEmails);
?>

위 코드를 실행 한 후 출력 결과는 다음과 같습니다.

 Array
(
    [0] => alice@m66.net
    [1] => bob@m66.net
)

보시다시피, Array_unique는 Duplication Alice@m66.net 주소를 성공적으로 제거하고 고유 한 이메일 주소 만 유지했습니다.

Array_columnArray_unique 의 결합 된 사용

이 두 기능을 결합하여 다차원 배열 및 중복 제거에서 특정 열을 추출하는 작업을 구현할 수 있습니다. 다음은 이메일 열을 추출하고 제거하는 방법을 보여주는 완전한 예입니다.

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'alice@m66.net'],
];

$emails = array_column($data, 'email'); // 모두 추출하십시오 email 주소
$uniqueEmails = array_unique($emails); // 무거운 곳으로 가십시오
print_r($uniqueEmails);
?>

최종 출력은 다음과 같습니다.