PHP에서 Array_Column 함수는 다차원 배열에서 열에서 데이터를 쉽게 추출 할 수있는 매우 유용한 도구입니다. 이 기능은 복잡한 배열을 키 값 쌍 어레이로 변환해야 할 때 사용하기에 적합합니다. 이 기사에서는 Array_Column을 사용하여 키 값 변환을 구현하고 실제 코드 예제를 표시하는 방법에 대해 다이빙합니다.
Array_Column 함수는 2 차원 배열에서 단일 열 데이터를 추출하는 데 사용되는 PHP의 함수입니다. 세 가지 매개 변수를받습니다.
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ 입력 : 입력 2 차원 배열.
$ column_key : 리턴 할 열의 키 이름 (문자열 인 경우) 또는 열의 인덱스 (숫자 인 경우).
$ index_key : 선택적 매개 변수입니다. 이 매개 변수가 설정되면 반환 된 배열은 열을 새 배열의 키로 사용합니다.
사용자 정보가 포함 된 배열이 있다고 가정하고 각 사용자의 정보에는 사용자의 ID 및 이름이 포함되어 있습니다. 이 배열은 사용자 ID를 키로, 사용자 이름을 값으로 사용하는 키 값 쌍의 배열로 변환하려고합니다.
원래 데이터 예제는 다음과 같습니다.
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
우리는 변환 된 배열이 다음을 원합니다.
[
1 => 'Alice',
2 => 'Bob',
3 => 'Charlie'
]
이 요구 사항은 Array_Column을 사용하여 쉽게 달성 할 수 있습니다. ID를 index_key 로 지정하고 name을 collect_key 로 지정하여 데이터를 키 값 쌍 어레이로 변환 할 수 있습니다.
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
// 사용 array_column 추출하러 오십시오 id 그리고 name
$usersAssociative = array_column($users, 'name', 'id');
print_r($usersAssociative);
출력 결과 :
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
)
Array_Column ($ user, 'name', 'id') : 첫 번째 매개 변수 $ user 는 입력 배열이고 두 번째 매개 변수 '이름' 은 추출하려는 열을 지정하고 세 번째 매개 변수 'ID' 는 열을 새 배열의 키로 지정합니다.
Array_Column은 $ 사용자 배열을 반복하고 각 요소의 'ID' 및 '이름' 필드를 추출하고 결과를 ID를 키와 이름 으로 값으로 연결하여 결과를 구축합니다.
이 키 값으로의 배열 변환은 다음 시나리오에 매우 적합합니다.
데이터베이스 쿼리 결과 처리 : 데이터베이스에서 쿼리 된 결과는 일반적으로 다차원 배열입니다. Array_Column을 사용하면 추가 처리를 위해 데이터를 키 값 쌍 어레이로 쉽게 변환 할 수 있습니다.
구성 항목 관리 : 구성 항목 세트가있는 경우 array_column을 사용하면 구성 항목의 식별자가 키로 쉽게 배열로 변환 할 수 있습니다.
데이터 정렬 및 그룹화 : 대규모 데이터를 처리 할 때 Array_Column을 사용하여 데이터 및 그룹 작업을 신속하게 구성하십시오.
입력 배열에 중복 키가 있으면 Array_Column은 이전 값을 무시하고 값의 마지막 발생을 유지합니다.
일부 요소에서 $ index_key 에 해당하는 열이 누락되면 Array_Column은 이러한 요소를 무시합니다.
Array_Column은 PHP에서 매우 실용적인 기능입니다. 이를 통해 다차원 배열에서 단일 열 데이터를 쉽게 추출하고 어레이의 키 값 쌍 변환을 구현할 수 있습니다. 단순성과 효율성은 많은 실제 발전에 널리 사용됩니다. 데이터베이스 쿼리 결과를 처리하든 구성 항목 관리에 관계없이 Array_Column은 편의성을 제공 할 수 있습니다.