가장 큰 차이점은 동일한 키 이름이 두 개 이상의 배열에 나타날 경우 키 이름이 문자열 또는 숫자로 구분된다는 점입니다.
1) 키 이름이 숫자인 경우 array_merge()는 원래 값을 덮어쓰지는 않지만 + 배열 병합은 첫 번째 값을 최종 결과로 반환하고 후속 배열에서 동일한 키 이름을 가진 해당 값을 "폐기"합니다(덮어쓰지 않음)
2) 키 이름은 문자, + still 처음 나타나는 값이 최종 결과로 반환되고, 동일한 키 이름을 가진 후속 배열의 해당 값은 "삭제"되지만 array_merge()는 이전 값을 덮어씁니다. 이때 동일한 키 이름을 사용
주의해야 할 점은 배열 키 형식 '번호'는 숫자와 동일합니다
코드 복사 코드는 다음과 같습니다:
$a = array('a', 'b')
$b = array('c', 'd'); = $a $b
var_dump($a)
var_dump(array_merge($ a, $b))
$a = array(0 => 'a', 1 => 'b');
$b = array(0 => 'c', 1 = > 'b')
$c = $a $b
var_dump($c);
var_dump(array_merge($a, $b));
$a = array( 'a', 'b')
$b = array('0' => 'c', 1 => 'b');
$a $b;
var_dump($c)
var_dump($a, $b)); array(0 => 'a', 1 => 'b')
$ b = array('0' => 'c', '1' => 'b'); >$c = $a $b;
var_dump($c);
var_dump( array_merge($a, $b))
결과
코드는 다음과 같습니다.array
0 => string 'a' (길이=1)1 => 문자열 'b'(길이=1)
2 => 문자열 'c'(길이=1)
3 => 문자열 'd'(길이=1)
배열
0 = > 문자열 'a'(길이=1)
1 => 문자열 'b'(길이 =1)
배열
0 => 문자열 'a'(길이=1)
1 => 문자열 'b'(길이=1)
2 => 문자열 'c'(길이=1)
3 => 문자열 'b'(길이=1)
배열 🎜>0 => 문자열 'a'(길이=1)
1 => 문자열 'b'(길이=1)
배열
0 => 문자열 'a'(길이=1) )
1 => 문자열 'b'(길이=1)
2 => 문자열 'c'(길이=1)
3 => 문자열 'b'(길이=1) 🎜>배열
0 => 문자열 'a'(길이=1)
1 = > 문자열 'b'(길이=1)
배열
0 => (길이=1)
1 => 문자열 'b' (길이=1)
2 => 문자열 'c' (길이=1)
3 => 문자열 'b' =1)
이상으로 array_merge의 내용을 포함하여 array_merge PHP 병합 배열과 array_merge의 차이점에 대한 분석을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.