PHP 배열 병합: 일치하는 키로 배열 결합
이 질문은 동일한 키를 공유하는 두 개의 PHP 배열을 병합하는 방법을 탐구합니다. 문제와 해결책을 자세히 살펴보겠습니다.
문제:
다음 두 배열을 고려하세요.
목표는 병합하는 것입니다. 일치하는 각 키에 해당하는 값을 집계하여 이러한 배열을 생성합니다.
array_map을 사용하는 솔루션:
array_merge_recursive는 배열을 재귀적으로 병합할 수 있지만 키-값 쌍이 일치하는 배열이 필요합니다. . array_map을 사용하는 사용자 지정 솔루션은 원하는 결과를 얻을 수 있습니다.
$results = array(); array_map(function($a, $b) use (&$results) { $key = current(array_keys($a)); $a[$key] = array('ip' => $a[$key]); $key = current(array_keys($b)); $b[$key] = array('name' => $b[$key]); $results += array_merge_recursive($a, $b); }, $array1, $array2);
설명:
출력은 카메라 번호를 나타내는 키와 다음을 포함하는 하위 배열로 값을 포함하는 배열입니다. 'ip' 및 'name' 속성.
이 솔루션은 array_map 및 사용자 정의 키 조작을 활용하여 키-값 구조를 유지하면서 일치하는 키와 배열을 효율적으로 병합합니다.
위 내용은 일치하는 키로 PHP 배열을 병합하고 하위 배열을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!