현재 위치: > 최신 기사 목록> PHP array_column () 함수의 자세한 설명 및 실제 예

PHP array_column () 함수의 자세한 설명 및 실제 예

M66 2025-07-10

php array_column () 함수 소개

PHP 개발에서 다차원 배열에서 특정 키에 해당하는 모든 값을 얻어야하며 Array_Column () 함수가이를 위해 설계됩니다. 이 기능은 PHP 5.5.0 이후에 도입되었으며 다차원 배열에서 지정된 열을 간단하고 효율적인 방식으로 추출하여 이러한 값을 포함하는 1 차원 배열을 반환 할 수 있습니다.

Array_Column () 함수 구문 및 매개 변수 설명

함수의 기본 구문은 다음과 같습니다.

 <span class="fun">Array_Column (Array $ 입력, Mixed $ column_key [, Mixed $ index_key = null])))</span>
  • $ 입력 : 필수, 입력 다차원 배열.
  • $ column_key : 필수, 추출 해야하는 키의 키 이름 또는 값.
  • $ index_key : 선택 사항, 배열을 반환하기 위해 인덱스 키로 사용됩니다.

이 함수는 지정된 모든 키의 값을 포함하는 1 차원 배열을 반환합니다. $ index_key가 지정되면 키에 해당하는 값이 결과 배열의 키로 사용됩니다.

기본 예 : 지정된 키의 값을 추출하십시오

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'],
];

// 모두 추출하십시오'name'키의 가치
$names = array_column($users, 'name');
print_r($names);
// 출력 결과:Array ( [0] => John [1] => Jane [2] => Smith )
?>

위의 코드는 Array_column () 을 통해 모든 사용자의 이름을 빠르게 추출하며 결과는 이름을 포함하는 1 차원 배열입니다.

고급 사용 : 지정된 키를 색인으로 사용하십시오

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35],
];

// ~에 의해'id'열쇠로,'name'연관 배열을 값으로 생성합니다
$result = array_column($users, 'name', 'id');
print_r($result);
// 출력 결과:Array ( [1] => John [2] => Jane [3] => Smith )
?>

이 예제는 $ index_key 매개 변수를 설정하여 사용자의 ID를 배열 인덱스로 사용하여 ID별로 해당 이름에 빠르게 액세스 할 수 있습니다.

요약

Array_Column () 함수는 PHP에서 다차원 배열 데이터를 처리하기위한 강력한 도구입니다. 복잡한 배열에서 특정 열을 추출하여 코드 가독성 및 실행 효율성을 향상시키는 작업을 단순화합니다. 사용을 마스터하면 개발자가 데이터 수집을보다 쉽게 ​​처리하는 데 도움이 될 수 있습니다.

참조

  • PHP 공식 매뉴얼 : Array_Column 기능 설명