현재 위치: > 최신 기사 목록> Array_Column을 사용하여 ID 기반 해시 테이블 구조를 구축하는 방법

Array_Column을 사용하여 ID 기반 해시 테이블 구조를 구축하는 방법

M66 2025-05-11

PHP에서 Array_Column 함수는 특히 다차원 배열을 다룰 때 매우 유용한 도구입니다. 배열의 열에서 값을 추출하고 새 배열을 반환 할 수 있습니다. 해시 테이블의 구조를 결합하여 Array_Column을 통해 특정 필드 (예 : ID)를 기반으로 2 차원 배열을 ID 기반 해시 테이블로 빠르게 변환 할 수 있습니다.

이 기사에서는 Array_Column을 사용하여 다차원 배열에서 ID를 추출하고 ID가있는 해시 테이블을 주요 값으로 빌드하는 방법을 살펴 봅니다. 이 기술은 특정 데이터를 신속하게 찾아야하는 시나리오 처리 효율성을 크게 향상시킬 수 있습니다.

1. 먼저 배열을 살펴 보겠습니다

다양한 사용자 데이터가 있다고 가정하고 각 사용자는 ID , 이름 , 이메일 및 기타 정보가 포함되어 있다고 가정합니다.

 $users = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com'],
];

이 배열에서 각 요소는 사용자 정보를 포함하는 연관 배열입니다. ID를 기반으로 해시 테이블을 작성하여 사용자의 ID 를 통해 관련 정보를 빠르게 찾을 수 있다고 가정 해 봅시다.

2. array_column을 사용하여 ID 열을 추출하십시오

Array_Column 함수의 기본 사용 방법은 다차원 배열에서 열의 데이터를 추출하는 것입니다. ID 열만 필요하면 다음을 수행 할 수 있습니다.

 $ids = array_column($users, 'id');
print_r($ids);

출력은 다음과 같습니다.

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

이것은 단지 ID 필드의 모든 값을 추출하지만 다음에하는 일은 이러한 ID를 사용하여 해시 테이블을 주요 값으로 빌드하는 것입니다.

3. ID를 기반으로 해시 테이블을 빌드하십시오

ID를 기반으로 해시 테이블을 만들려면 Array_ColumnArray_combine 함수를 사용할 수 있습니다. Array_combine은 어레이 값을 키로 사용하고 다른 배열의 값을 값으로 사용하여 연관 배열을 형성합니다.

 $hashTable = array_combine($ids, $users);
print_r($hashTable);

출력은 다음과 같습니다.

 Array
(
    [1] => Array
        (
            [id] => 1
            [name] => Alice
            [email] => alice@example.com
        )

    [2] => Array
        (
            [id] => 2
            [name] => Bob
            [email] => bob@example.com
        )

    [3] => Array
        (
            [id] => 3
            [name] => Charlie
            [email] => charlie@example.com
        )
)

이 해시 테이블에서 ID는 배열의 핵심 값이되며 ID를 통해 해당 사용자의 모든 정보에 빠르게 액세스 할 수 있습니다.

4. 데이터를 신속하게 찾는 방법

이 ID 기반 해시 테이블을 사용하면 ID를 통해 사용자 정보를 빠르게 찾을 수 있습니다. 예를 들어 ID 2로 사용자 정보를 찾으려면 다음과 같이 직접 액세스 할 수 있습니다.

 $user = $hashTable[2];
print_r($user);

출력은 다음과 같습니다.

 Array
(
    [id] => 2
    [name] => Bob
    [email] => bob@example.com
)

해시 테이블이 일정한 시간에 쿼리를 완료 할 수 있기 때문에이 검색 방법은 매우 효율적입니다.

5. 요약

PHP의 배열 작동 기능과 결합 된 Array_columnArray_combine 함수를 통해 다차원 배열을 ID 기반 해시 테이블로 쉽게 변환 할 수 있습니다. 이 데이터 구조는 특히 많은 양의 데이터가있는 경우 특정 데이터 항목을 빠르게 찾고 액세스하는 데 이상적입니다.

유사한 데이터를 효율적으로 검색 해야하는 경우 해시 테이블을 구축하는 것이 좋습니다. Array_Column 의 사용과 함께보다 간결하고 효율적인 방식으로 PHP의 데이터를 처리 할 수 ​​있습니다.