>백엔드 개발 >PHP 튜토리얼 >기본 함수를 사용하여 공유 열을 기반으로 두 개의 2D PHP 배열을 효율적으로 병합하려면 어떻게 해야 합니까?

기본 함수를 사용하여 공유 열을 기반으로 두 개의 2D PHP 배열을 효율적으로 병합하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 22:10:14626검색

How Can I Efficiently Merge Two 2D PHP Arrays Based on a Shared Column Using Native Functions?

기본 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(): 두 배열을 병합합니다. 다차원 구조를 재귀적으로 보존합니다.
  • my_array_merge(): 배열을 반복하고 해당 값을 병합하는 사용자 정의 함수.

예제 코드 사용 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.