재귀적으로 일치하는 키와 배열 병합
소프트웨어 개발에서는 배열을 결합하여 데이터를 통합하는 것이 일반적입니다. 그러나 동일한 키를 가진 배열을 병합하면 문제가 발생할 수 있습니다. array_merge() 함수는 동일한 키로 값을 덮어써서 배열을 병합하며 잠재적으로 데이터가 손실될 수 있습니다.
다음 예를 고려하세요.
$A = ['a' => 1, 'b' => 2, 'c' => 3]; $B = ['c' => 4, 'd' => 5]; array_merge($A, $B); // Result: ['a'] => 1 ['b'] => 2 ['c'] => 4 ['d'] => 5
보시다시피 키 'c의 값 '가 덮어쓰기되어 값 3이 손실됩니다. 이 문제를 해결하려면 array_merge_recursive() 함수를 대신 사용할 수 있습니다.
$A = ['a' => 1, 'b' => 2, 'c' => 3]; $B = ['c' => 4, 'd' => 5]; array_merge_recursive($A, $B); // Result: ['a'] => 1 ['b'] => 2 ['c'] => [3, 4] ['d'] => 5
array_merge_recursive()는 배열을 재귀적으로 병합하여 동일한 키로 값을 결합합니다. 배열로. 이 경우 결과 배열에는 키 'c'([3, 4])와 연결된 모든 값이 포함됩니다. 이렇게 하면 일치하는 키가 있는 배열을 병합할 때 데이터가 손실되지 않습니다.
위 내용은 데이터 손실 없이 일치하는 키로 배열을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!