PHP에서 Array_Column 함수는 다차원 배열에서 특정 열에서 데이터를 추출하는 데 도움이되는 매우 강력한 도구입니다. 일반적으로 Array_Column은 2 차원 배열에서 열의 모든 열 값을 추출하는 데 사용되지만 열 인덱스와 값의 조합을 추출하는 것과 같은 일부 트릭으로 추출 된 컨텐츠를 사용자 정의 할 수도 있습니다. 다음으로, 나는 이것을 달성하는 방법을 설명하겠습니다.
먼저 Array_Column 함수의 기본 사용법을 간단히 검토해 봅시다. 구문은 다음과 같습니다.
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ 배열 : 입력 다차원 배열.
$ column_key : 추출 할 열의 키 (열 이름 또는 색인 일 수 있음).
$ index_key (선택 사항) : 배열에서 각 요소를 반환하기 위해 인덱스 키로 사용 된 열을 지정합니다.
다음과 같은 2 차원 배열이 있다고 가정합니다.
$people = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Tom', 'age' => 35]
];
array_column을 사용하여 이름 열 추출과 같은 특정 열을 추출 할 수 있습니다.
$names = array_column($people, 'name');
print_r($names);
출력 결과는 다음과 같습니다.
Array
(
[0] => John
[1] => Jane
[2] => Tom
)
이제 열의 인덱스와 값의 조합을 추출하려면 약간의 수정으로 수행 할 수 있습니다.
추출 배열에서 열 인덱스와 값의 조합을 사용자 정의하기 위해 Array_Column 함수를 사용하여 대상 열을 추출한 다음 열 배열을 반복하여 인덱스와 값을 결합 할 수 있습니다. 예를 들어, 이름 열을 추출하여 해당 ID 로 색인하고 최종적으로 ID 및 이름 키 값 쌍으로 구성된 배열을 출력 할 수 있습니다.
$people = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Tom', 'age' => 35]
];
// 발췌 id 그리고 name 열의 조합
$result = array_column($people, 'name', 'id');
// 출력 결과
print_r($result);
Array
(
[1] => John
[2] => Jane
[3] => Tom
)
이 예에서는 array_column ($ people, 'name', 'id') 이 이름 열을 추출하고 ID 인 색인으로 새 배열을 생성합니다. 이런 식으로, 우리는 다양한 ID 와 이름을 얻습니다.
배열에서 여러 열의 조합을 추출 해야하는 경우 Array_Column은 필요를 직접 충족시킬 수 없습니다. 현재 사용자 정의 기능을 통해 구현할 수 있습니다. 예를 들어, ID 및 연령 열을 색인으로 ID를 가진 배열로 결합하고 값은 이름 과 연령이 포함 된 서브 어레이라고 가정 해 봅시다.
$people = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Tom', 'age' => 35]
];
$result = [];
foreach ($people as $person) {
$result[$person['id']] = ['name' => $person['name'], 'age' => $person['age']];
}
// 출력 결과
print_r($result);
Array
(
[1] => Array
(
[name] => John
[age] => 25
)
[2] => Array
(
[name] => Jane
[age] => 30
)
[3] => Array
(
[name] => Tom
[age] => 35
)
)
이 예에서는 배열을 수동으로 반복하고 ID가 핵심이며 이름 과 나이가 값의 조합 인 새로운 배열을 만듭니다.
Array_Column 함수는 2 차원 배열에서 단일 열에서 데이터를 추출 할 수있는 매우 강력한 도구입니다. 열 인덱스와 값의 조합 또는 여러 열의 조합을 추출하는 것과 같은보다 복잡한 요구 사항을 위해서는 배열을 가로 지르고 처리 방법을 사용자 정의하여이를 달성 할 수 있습니다. Array_Column 과 일부 간단한 배열 작업을 유연하게 사용하면 다양한 데이터 추출 및 서식 작업을 쉽게 구현할 수 있습니다.
이 기사가 Array_Column 함수를 사용하고 배열에서 데이터 추출을 사용자 정의하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 질문하십시오!