>  기사  >  백엔드 개발  >  array_merge PHP 병합 배열과 array_merge의 차이점 분석

array_merge PHP 병합 배열과 array_merge의 차이점 분석

WBOY
WBOY원래의
2016-07-29 08:43:241214검색

가장 큰 차이점은 동일한 키 이름이 두 개 이상의 배열에 나타날 경우 키 이름이 문자열 또는 숫자로 구분된다는 점입니다.
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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.