웹 개발에서 드롭 다운 목록을 생성하는 것은 특히 양식 데이터를 처리 할 때 일반적이고 기본적인 작업입니다. 기존의 방법은 HTML 코드를 수동으로 정의하여 각 <pluxt> 태그를 생성하는 것이지만 데이터 볼륨이 크고 데이터 소스가 데이터베이스에서 추출되면 수동 유지 보수가 매우 번거 롭습니다. 다행히도 PHP는이 프로세스를 단순화하기위한 몇 가지 편리한 기능을 제공하며 Array_Column 기능은 매우 실용적인 도구입니다.
Array_Column 함수는 다차원 배열에서 열 값을 추출하는 데 사용됩니다. 세 가지 매개 변수를 수락합니다.
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ 배열 : 원래 다차원 배열.
$ column_key : 추출 할 열 이름을 지정합니다.
$ index_key : 옵션 매개 변수, 새 배열로 사용할 키를 지정합니다.
실제 개발에서 Array_Column은 쿼리 결과에서 필요한 열을 추출하여 많은 수동 작업을 저장하여 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.
데이터베이스에서 사용자 정보가 포함 된 배열을 받고 각 사용자의 정보에는 ID 및 이름 필드가 있다고 가정합니다. 이 사용자의 데이터에 대한 드롭 다운 목록을 생성하고 ID를 표시 텍스트로 값과 이름 으로 표시합니다. 먼저 Array_Column을 사용 하여이 두 열의 데이터 열을 추출 할 수 있습니다.
// 이것이 데이터베이스에서 얻은 사용자 데이터라고 가정합니다.
$users = [
['id' => 1, 'name' => '장 산'],
['id' => 2, 'name' => 'Li Si'],
['id' => 3, 'name' => '왕 우'],
];
// 사용 array_column 발췌 'id' 그리고 'name'
$ids = array_column($users, 'id');
$names = array_column($users, 'name');
// 드롭 다운 목록을 생성합니다
echo '<select name="user_id">';
foreach ($ids as $index => $id) {
echo '<option value="' . $id . '">' . $names[$index] . '</option>';
}
echo '</select>';
Array_Column을 사용하면 특히 더 큰 데이터 세트를 처리 할 때 데이터 배열을 수동으로 가로 지르고 필요한 값을 추출하지 않을 수 있습니다. 이 방법은 간결 할뿐만 아니라 성능의 전통적인 수동 처리 방법보다 낫습니다.
또한 $ names [$ index]를 통해 값 에 액세스하지 않으려면 array_column 의 세 번째 매개 변수 index_key를 사용할 수 있습니다. 이러한 방식으로 해당 이름은 ID를 통해 직접 액세스하여 코드를 명확하게 할 수 있습니다.
// 사용 array_column 연관 배열을 얻으십시오,id 열쇠로,name 가치입니다
$user_list = array_column($users, 'name', 'id');
// 드롭 다운 목록을 생성합니다
echo '<select name="user_id">';
foreach ($user_list as $id => $name) {
echo '<option value="' . $id . '">' . $name . '</option>';
}
echo '</select>';
이 접근법의 장점은 키 값 배열 쌍이 더 직관적이며 특히 처리 할 데이터가 많을 때 코드의 가독성이 향상된다는 것입니다.
Array_Column을 사용하면 다차원 배열에서 필요한 열 데이터를 쉽게 추출하고 드롭 다운 목록을 빠르게 생성 할 수 있습니다. 기존 수동 방법과 비교하여 Array_Column은 코드의 양을 줄이고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다. 실제 발전에서 이러한 최적화는 시간을 절약 할뿐만 아니라 오류의 확률을 줄여서 코드를보다 간결하고 유지 관리하기 쉽게 만듭니다.