>백엔드 개발 >PHP 튜토리얼 >중복 키가 있는 배열을 병합할 때 키-값 쌍을 보존하는 방법은 무엇입니까?

중복 키가 있는 배열을 병합할 때 키-값 쌍을 보존하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-02 23:32:29889검색

How to Preserve Key-Value Pairs When Merging Arrays with Duplicate Keys?

배열 병합 시 기존 키-값 쌍 보존

프로그래밍에서 키-값을 보장하면서 두 배열을 병합해야 하는 상황이 발생합니다. 두 배열의 값 쌍은 모두 보존됩니다. 이는 중복 키가 존재할 때 문제가 됩니다.

제공된 예를 고려해 보겠습니다.

<code class="php">$A = array('a' => 1, 'b' => 2, 'c' => 3);
$B = array('c' => 4, 'd' => 5);

array_merge($A, $B);

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

설명된 것처럼 array_merge 함수를 사용하면 'c' => 3개의 키-값 쌍. 이 문제를 해결하려면 다른 접근 방식을 사용해야 합니다.

array_merge_recursive 함수는 이러한 시나리오를 위해 특별히 설계되었습니다. array_merge와 달리 배열을 재귀적으로 병합하여 동일한 키-값 쌍이 유지되도록 합니다. 결과 배열에는 중복 키와 연결된 두 값이 모두 포함됩니다.

주어진 예에서 array_merge_recursive를 사용하면 다음이 생성됩니다.

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

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

보시다시피 이제 'c' 키에 다음이 포함됩니다. 값이 3과 4인 배열입니다. 이 접근 방식을 사용하면 기존 키-값 관계의 무결성을 유지하면서 배열을 병합할 수 있습니다.

위 내용은 중복 키가 있는 배열을 병합할 때 키-값 쌍을 보존하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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