Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 두 개의 배열을 연결하는 가장 쉬운 방법: array_merge() 활용법

PHP에서 두 개의 배열을 하나로 합치는 가장 간단하고 확실한 방법은 array_merge() 함수를 사용하는 것입니다. 이 함수는 여러 배열의 요소를 순서대로 하나의 새로운 배열로 병합해 줍니다.

먼저, 연결할 두 개의 배열이 다음과 같이 있다고 가정해 보겠습니다.

$nameArray1 = array('John','David');
$nameArray2 = array('Mike','Sam');

array_merge() 기본 문법

두 배열을 연결하려면 아래와 같이 병합할 배열들을 array_merge() 함수에 인자로 전달하면 됩니다.

array_merge($yourFirstArrayName, $yourSecondArrayName);

함수는 첫 번째 배열의 요소들 뒤에 두 번째 배열의 요소들을 이어 붙인 새로운 배열을 반환합니다. 원본 배열은 변경되지 않습니다.

예제 코드

실제 동작을 확인할 수 있는 전체 PHP 코드는 다음과 같습니다.

<!DOCTYPE html>
<html>
<body>
<?php
$nameArray1 = array('John','David');
$nameArray2 = array('Mike','Sam');
$result = array_merge($nameArray1, $nameArray2);
print_r($result);
?>
</body>
</html>

실행 결과

위 코드를 실행하면 두 배열이 하나로 합쳐진 결과를 확인할 수 있습니다.

Array ( [0] => John [1] => David [2] => Mike [3] => Sam )

참고 사항

array_merge() 사용 시 몇 가지 유의할 점이 있습니다.

- 숫자 키(인덱스): 문자열 키가 아닌 숫자 키를 가진 배열은 병합될 때 0부터 시작하는 연속된 인덱스로 자동 재배열됩니다.
- 문자열 키: 동일한 문자열 키가 존재하면 나중에 오는 배열의 값이 앞선 값을 덮어씁니다.
- + 연산자와의 차이: '+' 연산자도 배열을 결합할 수 있지만, 중복된 키가 있을 경우 앞쪽 배열의 값을 유지한다는 점에서 array_merge()와 동작이 다릅니다.

이처럼 array_merge() 함수 하나만으로도 별도의 반복문 없이 손쉽게 두 배열을 연결할 수 있습니다.