현재 위치: > 최신 기사 목록> 사용자 배열에서 모든 이메일 주소를 추출합니다

사용자 배열에서 모든 이메일 주소를 추출합니다

M66 2025-05-11

PHP에서 배열을 처리 할 때 복잡한 다차원 어레이에서 특정 필드를 추출해야합니다. Array_Column 함수는 다차원 배열에서 열 값을 쉽게 추출 할 수있는 매우 유용한 도구입니다. 이 기사에서는 Array_Column 함수를 사용하여 사용자 배열에서 모든 이메일 주소를 추출하는 방법을 알려줍니다.

1. 기본 사용

Array_Column 함수의 기본 사용은 다차원 배열에서 데이터 열을 추출하는 것입니다. 기능 서명은 다음과 같습니다.

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ 입력 : 다차원 입력 배열.

  • $ column_key : 추출 해야하는 열의 키 이름입니다.

  • $ index_key : 지정된 경우 결과 배열은이 키를 눌러 인덱싱됩니다.

2. 예 : 이메일 주소를 추출합니다

다양한 사용자 정보가 있다고 가정하고 각 사용자는 이메일 주소, 사용자 이름 등을 포함한 여러 필드를 포함한다고 가정합니다.이 배열에서 모든 이메일 주소를 추출하려고합니다.

 <?php
// 사용자 정보 배열
$users = [
    ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@m66.net'],
    ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@m66.net'],
    ['id' => 3, 'name' => 'Alice Johnson', 'email' => 'alice.johnson@m66.net'],
    ['id' => 4, 'name' => 'Bob Brown', 'email' => 'bob.brown@m66.net']
];

// 사용array_column이메일 주소를 추출하십시오
$emails = array_column($users, 'email');

// 출력 이메일 주소
print_r($emails);
?>

3. 코드 설명

  • $ 사용자 배열에는 여러 사용자에 대한 정보가 포함되어 있으며 각 사용자는 ID , 이름이메일 필드를 포함하는 연관 배열입니다.

  • Array_Column ($ user, 'email')을 사용하여 $ 사용자 배열에서 모든 이메일 열을 추출합니다.

  • 마지막으로, 추출한 이메일 주소 배열을 인쇄하려면 print_r ($ 이메일) .

코드를 실행하면 출력이 다음과 같습니다.

 Array
(
    [0] => john.doe@m66.net
    [1] => jane.smith@m66.net
    [2] => alice.johnson@m66.net
    [3] => bob.brown@m66.net
)

4. 이메일 주소를 추출하고 재개합니다

때로는 배열에 중복 이메일 주소가있을 수 있습니다. 제거하려면 array_unique 함수를 사용할 수 있습니다.

 <?php
// 중복 제거 후 이메일 주소
$uniqueEmails = array_unique($emails);

// 输出중복 제거 후 이메일 주소
print_r($uniqueEmails);
?>

5. 요약

Array_Column 함수는 다차원 배열에서 특정 열 데이터를 추출하기위한 매우 편리한 도구입니다. 이메일 주소를 추출 할 때 배열 및 이메일 주소의 주요 이름 만 전달하면 모든 이메일 주소의 목록을 빠르게 반환 할 수 있습니다.

이 방법은 사용자 데이터, 주문 정보 및 기타 시나리오를 처리하는 데 매우 적합하며 코드를 크게 단순화하고 효율성을 향상시킬 수 있습니다.