
array_column 함수는 중복된 키를 가진 배열에서 키를 기준으로 값을 추출할 때, 중복된 키에 해당하는 값을 모두 추출합니다.
예를 들어, 다음과 같은 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$data = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 0, 'name' => 'Jane', 'age' => 30],
['id' => 1, 'name' => 'John', 'age' => 26],
['id' => 0, 'name' => 'Jane', 'age' => 31],
];
array_column 함수를 사용하여 'name' 값을 추출하려고 합니다.
#hostingforum.kr
php
$result = array_column($data, 'name');
이 경우, 중복된 키 'name'에 해당하는 값을 모두 추출합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
array (
0 => 'John',
1 => 'Jane',
2 => 'John',
3 => 'Jane',
)
따라서, array_column 함수를 사용할 때 중복된 키가 있는 경우, 중복된 키에 해당하는 값을 모두 추출합니다.
중복된 키를 제거하고 싶다면, array_column 함수의 두 번째 인자로 'keep' 옵션을 사용할 수 있습니다.
#hostingforum.kr
php
$result = array_column($data, 'name', 'id');
이 경우, 중복된 키 'id'에 해당하는 값을 사용하여 중복된 키 'name'을 제거합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
array (
1 => 'John',
0 => 'Jane',
)
또한, array_column 함수의 세 번째 인자로 'keep' 옵션을 사용할 수 있습니다.
#hostingforum.kr
php
$result = array_column($data, 'name', 'id', 'keep' => 'last');
이 경우, 중복된 키 'id'에 해당하는 마지막 값을 사용하여 중복된 키 'name'을 제거합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
array (
1 => 'John',
0 => 'Jane',
)
또한, array_column 함수의 세 번째 인자로 'keep' 옵션을 사용할 수 있습니다.
#hostingforum.kr
php
$result = array_column($data, 'name', 'id', 'keep' => 'first');
이 경우, 중복된 키 'id'에 해당하는 첫 번째 값을 사용하여 중복된 키 'name'을 제거합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
array (
1 => 'John',
0 => 'Jane',
)
2025-05-05 00:52