>백엔드 개발 >PHP 튜토리얼 >모든 데이터를 보존하면서 중복 키가 있는 배열을 어떻게 병합합니까?

모든 데이터를 보존하면서 중복 키가 있는 배열을 어떻게 병합합니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 11:59:02583검색

How Do You Merge Arrays with Duplicate Keys While Preserving All Data?

중복 키를 사용하여 어레이 병합

$A와 $B라는 두 개의 어레이가 있고 이를 병합하여 두 어레이에 존재하는 키를 보존한다고 가정해 보십시오. 그러나 array_merge를 사용하면 동일한 이름의 키가 덮어쓰기되어 데이터가 손실된다는 사실을 알게 됩니다.

이 문제를 해결하려면 array_merge 대신 array_merge_recursive를 활용해야 합니다. 이 함수는 재귀적 병합을 수행하여 동일한 이름을 가진 키를 덮어쓰지 않고 배열로 결합합니다.

예를 들어, 다음과 같은 배열이 있다고 가정해 보겠습니다.

<code class="php">$A = ['a' => 1, 'b' => 2, 'c' => 3];
$B = ['c' => 4, 'd' => 5];</code>

이를 array_merge_recursive와 병합하면 Yield:

<code class="php">array_merge_recursive($A, $B);

// result
['a' => 1, 'b' => 2, 'c' => [3, 4], 'd' => 5]</code>

보시다시피 'c' 키와 관련된 두 값은 병합된 배열에 보존됩니다. 이 방법을 사용하면 두 어레이의 모든 데이터가 유지되므로 키 누락 문제가 해결됩니다.

위 내용은 모든 데이터를 보존하면서 중복 키가 있는 배열을 어떻게 병합합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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