
array_merge 함수는 두 개 이상의 배열을 하나로 합치는 함수입니다.
1. 중복된 키가 있는 경우, array_merge 함수는 두 번째 배열의 값을 첫 번째 배열의 값으로 덮어씁니다. 예를 들어, 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
이 경우 array_merge 함수를 사용하여 두 배열을 합치면 다음과 같이 됩니다.
#hostingforum.kr
php
$array = array_merge($array1, $array2);
print_r($array);
// 결과: Array ( [a] => 1 [b] => 3 [c] => 4 )
2. 병합된 배열의 키는 첫 번째 배열의 키를 기준으로 정렬됩니다. 예를 들어, 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('c' => 3, 'd' => 4);
이 경우 array_merge 함수를 사용하여 두 배열을 합치면 다음과 같이 됩니다.
#hostingforum.kr
php
$array = array_merge($array1, $array2);
print_r($array);
// 결과: Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )
3. array_merge 함수는 병합된 배열에 있는 키가 문자열, 정수, 또는 배열을 가질 수 있습니다. 예를 들어, 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$array2['b'] = 'string';
이 경우 array_merge 함수를 사용하여 두 배열을 합치면 다음과 같이 됩니다.
#hostingforum.kr
php
$array = array_merge($array1, $array2);
print_r($array);
// 결과: Array ( [a] => 1 [b] => string [c] => 4 )
array_merge 함수는 두 번째 배열의 키가 문자열일 경우, 첫 번째 배열의 키가 정수일 경우에만 정수 키를 덮어씁니다. 예를 들어, 다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$array1 = array('a' => 1, 'b' => 2);
$array2 = array(0 => 'string', 1 => 3);
이 경우 array_merge 함수를 사용하여 두 배열을 합치면 다음과 같이 됩니다.
#hostingforum.kr
php
$array = array_merge($array1, $array2);
print_r($array);
// 결과: Array ( [a] => 1 [b] => 2 [0] => string [1] => 3 )
array_merge 함수는 두 번째 배열의 키가 정수일 경우, 첫 번째 배열의 키가 정수가 아닐 경우에만 정수 키를 덮어씁니다.
2025-05-12 10:27