현재 위치: > 최신 기사 목록> 사용자 정의 열 색인 및 열 값 조합 추출

사용자 정의 열 색인 및 열 값 조합 추출

M66 2025-05-11

PHP에서 Array_Column 함수는 다차원 배열에서 특정 열에서 데이터를 추출하는 데 도움이되는 매우 강력한 도구입니다. 일반적으로 Array_Column은 2 차원 배열에서 열의 모든 열 값을 추출하는 데 사용되지만 열 인덱스와 값의 조합을 추출하는 것과 같은 일부 트릭으로 추출 된 컨텐츠를 사용자 정의 할 수도 있습니다. 다음으로, 나는 이것을 달성하는 방법을 설명하겠습니다.

Array_Column 기능 개요

먼저 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 함수를 사용하고 배열에서 데이터 추출을 사용자 정의하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 질문하십시오!