기본 PHP 함수를 사용하여 공유 열 값을 기반으로 2D 배열을 효율적으로 병합
여러 배열을 효율적으로 병합하는 것은 PHP 프로그래밍의 일반적인 작업입니다. 이 문서에서는 중첩 루프나 복잡한 절차에 의존하지 않고 공유 열 값을 기반으로 두 개의 2D 배열을 병합하기 위한 최적의 솔루션을 살펴봅니다.
주어진 두 개의 샘플 배열:
$array1 = [ ['rank' => '579', 'id' => '1'], ['rank' => '251', 'id' => '2'], ]; $array2 = [ ['size' => 'S', 'status' => 'A', 'id' => '1'], ['size' => 'L', 'status' => 'A', 'id' => '2'], ];
목표는 다음과 같습니다. 일치하는 ID를 기반으로 각 배열의 값을 결합하는 새 배열로 이러한 배열을 병합합니다. 값:
$mergedArray = [ ['size' => 'S', 'status' => 'A', 'id' => '1', 'rank' => '579'], ['size' => 'L', 'status' => 'A', 'id' => '2', 'rank' => '251'], ];
기본 PHP 배열 함수 활용
이 병합 프로세스를 용이하게 하기 위해 PHP는 두 가지 기본 기능을 제공합니다.
예제 코드 사용 array_merge_recursive():
$mergedArray = array_merge_recursive($array1, $array2);
my_array_merge()를 사용하는 예제 코드:
function my_array_merge(array &$array1, array &$array2) { $result = []; foreach ($array1 as $key => &$value) { $result[$key] = array_merge($value, $array2[$key]); } return $result; } $mergedArray = my_array_merge($array1, $array2);
두 방법 모두 두 배열을 효과적으로 병합하여 원하는 출력을 생성합니다. . 기능 선택은 개발자의 특정 성능 요구 사항 및 코드 명확성 기본 설정에 따라 달라집니다.
위 내용은 기본 함수를 사용하여 공유 열을 기반으로 두 개의 2D PHP 배열을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!