PHP에서 array_combine 및 array_column 은 매우 일반적으로 사용되는 배열 처리 기능입니다. 그들은 각각 다른 용도를 가지고 있지만 결합하면 매우 강력한 데이터 재구성 기능을 허용합니다. 다음으로 간단한 예제를 사용 하여이 두 기능을 사용하여 데이터를 재구성하는 방법을 보여줍니다.
Array_combine 함수는 새로운 연관 배열을 생성하는 데 사용되며 키는 배열의 요소이며 값은 다른 배열의 요소입니다. 이 기능을 사용하는 경우 두 배열에는 동일한 수의 요소가 있어야합니다. 그렇지 않으면 경고가 발생합니다.
기능 프로토 타입 :
array_combine(array $keys, array $values): array
$ 키 : 새 배열의 키로.
$ 값 : 새 배열의 값으로.
Array_Column 함수는 다차원 배열에서 지정된 열의 데이터를 추출하고 배열을 반환하는 데 사용됩니다. 일반적으로 데이터베이스 쿼리 결과에서 특정 필드를 추출하는 데 사용되는 2 차원 배열에서 열을 추출하는 데 이상적입니다.
기능 프로토 타입 :
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ 입력 : 작동 할 입력 배열.
$ column_key : 추출 할 열의 키 이름입니다.
$ index_key (선택 사항) : 결과 배열의 인덱스로 사용되는 키 이름입니다.
직원의 이름, 위치 및 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
)
먼저 Array_Column ($ Employees, 'ID') 을 통해 모든 직원의 ID 열을 추출했습니다.
그런 다음 모든 직원의 이름 열은 Array_Column ($ Employees, 'Name')을 사용하여 추출됩니다.
마지막으로, 우리는 array_combine ($ ids, $ names)을 사용하여 ID를 키로 사용하고 이름을 값으로 사용하여 새로운 연관 배열을 형성합니다.
이런 식으로, 우리는 다른 요구에 따라 데이터를 빠르게 재구성 할 수 있습니다.
Array_combine 과 array_column 함수의 조합은 2 차원 어레이에서 특정 열을 쉽게 추출하여이를 연관 배열로 재조합하는 데 도움이 될 수 있습니다. 이 접근법은 데이터 처리에 매우 적합합니다. 특히 데이터베이스 쿼리 또는 기타 다차원 배열의 결과를 처리 할 때 특히 적합합니다. 이 두 기능의 사용을 마스터하면 PHP 프로그래밍에 더 편안 해집니다.
PHP 배열 작업에 대해 자세히 알고 싶다면 공식 PHP 문서를 참조하십시오 : https://www.php.net/manual/zh/