원래 키를 유지하면서 숫자 키 연관 배열 병합
숫자 키 인덱스가 있는 두 개의 연관 배열을 병합할 때 문제가 발생하는 것이 일반적입니다. 요소와 원래 키를 모두 보존합니다. 다음 배열을 고려하십시오.
array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
array_unique( array_merge( $array1 , $array2 ) ) 사용은 해결책처럼 보일 수 있지만 원래 키를 변경합니다.
해결책 1 : array_merge 사용 및 array_combine
array_merge를 사용하여 배열을 결합하고 array_combine을 사용하여 원래 키를 다시 만듭니다.
$output = array_merge($array1, $array2); $output = array_combine($output, $output);
해결책 2: Array Merge Union 연산자 사용( )
편리한 해결책은 배열 병합 통합 연산자( ):
$output = $array1 + $array2;
결과:
두 경우 모두 결과 배열은 원래 키를 유지하고 모든 고유 요소를 포함합니다.
array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
위 내용은 원래 키를 유지하면서 PHP에서 숫자 키 배열을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!