배열 병합 시 기존 키-값 쌍 보존
프로그래밍에서 키-값을 보장하면서 두 배열을 병합해야 하는 상황이 발생합니다. 두 배열의 값 쌍은 모두 보존됩니다. 이는 중복 키가 존재할 때 문제가 됩니다.
제공된 예를 고려해 보겠습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!