현재 위치: > 최신 기사 목록> 데이터 재구성을 위해 array_column이있는 Array_combine

데이터 재구성을 위해 array_column이있는 Array_combine

M66 2025-06-07

PHP에서 array_combinearray_column 은 매우 일반적으로 사용되는 배열 처리 기능입니다. 그들은 각각 다른 용도를 가지고 있지만 결합하면 매우 강력한 데이터 재구성 기능을 허용합니다. 다음으로 간단한 예제를 사용 하여이 두 기능을 사용하여 데이터를 재구성하는 방법을 보여줍니다.

기능 소개

array_combine

Array_combine 함수는 새로운 연관 배열을 생성하는 데 사용되며 키는 배열의 요소이며 값은 다른 배열의 요소입니다. 이 기능을 사용하는 경우 두 배열에는 동일한 수의 요소가 있어야합니다. 그렇지 않으면 경고가 발생합니다.

기능 프로토 타입 :

 array_combine(array $keys, array $values): array
  • $ 키 : 새 배열의 키로.

  • $ 값 : 새 배열의 값으로.

array_column

Array_Column 함수는 다차원 배열에서 지정된 열의 데이터를 추출하고 배열을 반환하는 데 사용됩니다. 일반적으로 데이터베이스 쿼리 결과에서 특정 필드를 추출하는 데 사용되는 2 차원 배열에서 열을 추출하는 데 이상적입니다.

기능 프로토 타입 :

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ 입력 : 작동 할 입력 배열.

  • $ column_key : 추출 할 열의 키 이름입니다.

  • $ index_key (선택 사항) : 결과 배열의 인덱스로 사용되는 키 이름입니다.

예 : Array_combineArray_column을 사용하십시오

직원의 이름, 위치 및 ID가 포함 된 직원에 대한 데이터 세트가 있다고 가정합니다. 우리는이 데이터를 직원 ID를 키로, 직원 이름을 값으로 사용한 연관 배열로 재구성하려고합니다.

원시 데이터 :

 $employees = [
    ['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
    ['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
    ['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];

목표:

직원 ID가 있는 새 배열을 키로, 직원 이름을 값으로 만들고 싶습니다.

코드 구현 :

 <?php
// 원시 데이터
$employees = [
    ['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
    ['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
    ['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];

// 사용 array_column 모든 직원을 추출하십시오ID그리고 직원 이름
$ids = array_column($employees, 'id');  // 모든 직원을 추출하십시오ID
$names = array_column($employees, 'name');  // 모든 직원을 추출하십시오姓名

// 사용 array_combine 결합 ID 일본 이름,연관 어레이를 생성합니다
$employeeNames = array_combine($ids, $names);

// 출력 결과
print_r($employeeNames);
?>

출력 결과 :

 Array
(
    [1] => Alice
    [2] => Bob
    [3] => Charlie
)

설명하다:

  1. 먼저 Array_Column ($ Employees, 'ID') 을 통해 모든 직원의 ID 열을 추출했습니다.

  2. 그런 다음 모든 직원의 이름 열은 Array_Column ($ Employees, 'Name')을 사용하여 추출됩니다.

  3. 마지막으로, 우리는 array_combine ($ ids, $ names)을 사용하여 ID를 키로 사용하고 이름을 값으로 사용하여 새로운 연관 배열을 형성합니다.

이런 식으로, 우리는 다른 요구에 따라 데이터를 빠르게 재구성 할 수 있습니다.

요약

Array_combinearray_column 함수의 조합은 2 차원 어레이에서 특정 열을 쉽게 추출하여이를 연관 배열로 재조합하는 데 도움이 될 수 있습니다. 이 접근법은 데이터 처리에 매우 적합합니다. 특히 데이터베이스 쿼리 또는 기타 다차원 배열의 결과를 처리 할 때 특히 적합합니다. 이 두 기능의 사용을 마스터하면 PHP 프로그래밍에 더 편안 해집니다.

다른 링크

PHP 배열 작업에 대해 자세히 알고 싶다면 공식 PHP 문서를 참조하십시오 : https://www.php.net/manual/zh/