> 백엔드 개발 > PHP 튜토리얼 > PHP 배열 함수 array_merge

PHP 배열 함수 array_merge

墨辰丷
풀어 주다: 2023-03-27 11:22:02
원래의
1571명이 탐색했습니다.

이 글은 주로 PHP 배열 함수 array_merge를 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.

이 기능은 오래전부터 써봤지만 단순한 사용법일 뿐이고 별로 깊이 있는 조사를 하지 않았습니다.

오늘 다른 분들의 블로그를 보다가 array_merge의 사용 경험을 보았는데, 그래서 제가 직접 요약을 해봤습니다.

array_merge는 하나 이상의 배열을 병합하는 것입니다.

이 기능은 주로 데이터베이스에서 검색된 결과 집합을 병합하는 데 사용됩니다.

매개변수 구성도 매우 간단합니다. array_merge(arr1, arr2, arrN)

여기서 매개변수는 배열이어야 합니다. 그렇지 않으면 오류가 보고됩니다.

아주 간단한 것 같지만 함정도 많습니다.

단일 어레이와 다중 어레이의 관점에서 분석해보겠습니다.

1. 여러 배열(사용자 정의 키 이름)의 병합 작업:

아래 실행 결과를 보면 $arr1과 $arr2에 동일한 키 이름을 가진 데이터가 덮어쓴 것을 확인할 수 있습니다.

다음 배열은 이전 배열의 동일한 키로 값을 덮어씁니다.

<?php

$arr1 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;2&#39;);
$arr2 = array(&#39;a&#39;=>&#39;1&#39;,&#39;b&#39;=>&#39;3&#39;,&#39;c&#39;=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 3
  [c] => 2
)
로그인 후 복사

2. 여러 배열의 병합 작업(사용자 정의된 숫자 키 이름):

배열의 키 이름이 숫자인 경우 키 이름의 형식이 지정되고 모든 키 값이 유지됩니다.

<?php

$arr1 = array(1=>&#39;1&#39;,2=>&#39;2&#39;);
$arr2 = array(1=>&#39;1&#39;,2=>&#39;3&#39;,6=>&#39;2&#39;);

$ret = array_merge($arr1,$arr2);
print_r($ret);




//run result

Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 3
  [4] => 2
)
로그인 후 복사

3. 여러 배열이 병합됩니다(키 이름이 입력되지 않음):

<?php

$arr1 = array(1,2);
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);



//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 1
  [3] => 2
  [4] => 6
)
로그인 후 복사

4. 대부분의 병합 작업(배열이 비어 있는 경우):

이 작업은 배열이 비어 있을 때 매우 일반적입니다. 어떤 배열이 비어 있더라도 기존 값이 표시됩니다.

<?php

$arr1 = array();
$arr2 = array(1,2,6);

$ret = array_merge($arr1,$arr2);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)
로그인 후 복사

5. 단일 배열 연산:

단일 배열 이 경우 array_merge()는 배열을 병합하는 데 사용되므로 일반적으로 사용되지 않습니다.

하지만 원래 관련 키 이름을 복원하고 싶다면 이 기능을 사용할 수 있지만 권장하지 않습니다.

그보다 더 좋은 함수가 있기 때문에 array_values()를 사용하면 됩니다.

단일 배열 연산은 실제로 위의 두 가지 경우 2, 3과 매우 유사합니다. 키 이름이 숫자인 경우 키 이름의 형식이 지정됩니다. 그렇지 않으면 직접 표시됩니다.

<?php

$arr1 = array(1=>1,3=>2,6=>6);

$ret = array_merge($arr1);
print_r($ret);


//run result
Array
(
  [0] => 1
  [1] => 2
  [2] => 6
)
로그인 후 복사

6. 두 개의 배열을 병합할 때 array_merge()를 사용할 수 있으며 후자의 배열은 이전 배열과 병합됩니다

하지만 이전 배열을 나중에 사용하려고 합니다. array 병합을 할 때 무엇을 해야 하나요?

array_merge()에서 두 배열의 위치를 ​​바꿔야 할까요? 실제로 더 쉬운 방법이 있습니다.

작업을 완료하려면 "+"를 사용하세요.

<?php
$arr1 = array(&#39;a&#39;=>1,&#39;b&#39;=>2);
$arr2 = array(&#39;a&#39;=>1,&#39;b&#39;=>3,&#39;c&#39;=>6);

$ret = $arr1+$arr2;
print_r($ret);



//run result
Array
(
  [a] => 1
  [b] => 2
  [c] => 6
)
로그인 후 복사

관련 추천:

imagecopymerge() 함수 반투명 워터마크 생성 단계에 대한 자세한 설명

array_merge 함수 소개 및 사용법 자세한 설명

Emerge nce.js 플러그인 사용에 대한 자세한 설명

위 내용은 PHP 배열 함수 array_merge의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿