PHP 개발에서 다차원 배열에서 특정 키에 해당하는 모든 값을 얻어야하며 Array_Column () 함수가이를 위해 설계됩니다. 이 기능은 PHP 5.5.0 이후에 도입되었으며 다차원 배열에서 지정된 열을 간단하고 효율적인 방식으로 추출하여 이러한 값을 포함하는 1 차원 배열을 반환 할 수 있습니다.
함수의 기본 구문은 다음과 같습니다.
<span class="fun">Array_Column (Array $ 입력, Mixed $ column_key [, Mixed $ index_key = null])))</span>
이 함수는 지정된 모든 키의 값을 포함하는 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에서 다차원 배열 데이터를 처리하기위한 강력한 도구입니다. 복잡한 배열에서 특정 열을 추출하여 코드 가독성 및 실행 효율성을 향상시키는 작업을 단순화합니다. 사용을 마스터하면 개발자가 데이터 수집을보다 쉽게 처리하는 데 도움이 될 수 있습니다.