PHP에서는 배열을 처리해야합니다. 특히 배열에 여러 다차원 배열이 포함되어있을 때 특정 열의 값을 추출해야하며 종종 발생하는 경우가 종종 발생합니다. 오늘, Array_column 과 Array_unique 함수를 결합하여 배열의 열 값을 제거하는 방법에 대해 논의 해 봅시다.
먼저 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 함수는 배열에서 중복 값을 삭제하고 고유 한 값 만 유지합니다.
<?php
$uniqueEmails = array_unique($emails); // 무거운 곳으로 가십시오
print_r($uniqueEmails);
?>
위 코드를 실행 한 후 출력 결과는 다음과 같습니다.
Array
(
[0] => alice@m66.net
[1] => bob@m66.net
)
보시다시피, Array_unique는 Duplication Alice@m66.net 주소를 성공적으로 제거하고 고유 한 이메일 주소 만 유지했습니다.
이 두 기능을 결합하여 다차원 배열 및 중복 제거에서 특정 열을 추출하는 작업을 구현할 수 있습니다. 다음은 이메일 열을 추출하고 제거하는 방법을 보여주는 완전한 예입니다.
<?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);
?>
최종 출력은 다음과 같습니다.