색인을 기준으로 배열 연결: 배열1에서 배열2 행으로 요소 푸시
두 배열, array1과 array2가 주어지면 작업은 연결하는 것입니다. 해당 인덱스를 기반으로 array1에서 array2의 각 행까지의 요소. 목표는 두 배열의 요소를 결합하는 새 배열을 만드는 것입니다.
일반적인 접근 방식은 array_merge와 함께 foreach 루프를 사용하는 것입니다. 그러나 반복적으로 사용하는 경우 이 방법은 각 루프 반복으로 새 배열을 덮어씁니다. 이 문제를 해결하려면 내장된 PHP 함수 array_merge_recursive 또는 array_replace_recursive를 활용하는 것이 좋습니다.
$newArray = array(); foreach ($array1 as $key => $value) { $newArray[$key] = array_merge_recursive($value, $array2[$key]); }
이 코드는 array_merge_recursive를 사용하여 array1 및 array2의 해당 요소를 새 배열로 결합합니다. 새 값을 추가하는 동안 기존 데이터를 보존합니다.
또는 array_replace_recursive:
$newArray = array(); foreach ($array1 as $key => $value) { $newArray[$key] = array_replace_recursive($value, $array2[$key]); }
array_replace_recursive를 사용할 수도 있습니다. 하지만 array1의 기존 값을 array2의 값으로 바꿉니다.
이러한 재귀 배열 기능을 활용하면 요소를 효과적으로 연결하고 병합할 수 있습니다. 원래 구조를 유지하면서 두 어레이 모두에서 가져옵니다.
위 내용은 PHP의 인덱스를 기반으로 두 배열의 요소를 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!