현재 위치: > 최신 기사 목록> Array_Column을 사용하여 드롭 다운 목록 데이터를 신속하게 구축하십시오

Array_Column을 사용하여 드롭 다운 목록 데이터를 신속하게 구축하십시오

M66 2025-05-11

웹 개발에서 드롭 다운 목록을 생성하는 것은 특히 양식 데이터를 처리 할 때 일반적이고 기본적인 작업입니다. 기존의 방법은 HTML 코드를 수동으로 정의하여 각 <pluxt> 태그를 생성하는 것이지만 데이터 볼륨이 크고 데이터 소스가 데이터베이스에서 추출되면 수동 유지 보수가 매우 번거 롭습니다. 다행히도 PHP는이 프로세스를 단순화하기위한 몇 가지 편리한 기능을 제공하며 Array_Column 기능은 매우 실용적인 도구입니다.

1. Array_Column은 무엇입니까?

Array_Column 함수는 다차원 배열에서 열 값을 추출하는 데 사용됩니다. 세 가지 매개 변수를 수락합니다.

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ 배열 : 원래 다차원 배열.

  • $ column_key : 추출 할 열 이름을 지정합니다.

  • $ index_key : 옵션 매개 변수, 새 배열로 사용할 키를 지정합니다.

실제 개발에서 Array_Column은 쿼리 결과에서 필요한 열을 추출하여 많은 수동 작업을 저장하여 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.

2. 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>';

3. 개발 효율성을 최적화합니다

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>';

이 접근법의 장점은 키 값 배열 쌍이 더 직관적이며 특히 처리 할 데이터가 많을 때 코드의 가독성이 향상된다는 것입니다.

4. 요약

Array_Column을 사용하면 다차원 배열에서 필요한 열 데이터를 쉽게 추출하고 드롭 다운 목록을 빠르게 생성 할 수 있습니다. 기존 수동 방법과 비교하여 Array_Column은 코드의 양을 줄이고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다. 실제 발전에서 이러한 최적화는 시간을 절약 할뿐만 아니라 오류의 확률을 줄여서 코드를보다 간결하고 유지 관리하기 쉽게 만듭니다.