>  기사  >  백엔드 개발  >  PHP에서 배열을 병합하는 방법은 무엇입니까?

PHP에서 배열을 병합하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-10-15 18:15:2513998검색

병합 방법: 1. "array 1 + array 2" 문을 사용합니다. 2. "array_merge (array 1, array 2)" 문을 사용합니다. 3. "array_merge_recursive (array 1, array 2)" 문을 사용합니다. 4. "array_combine(array1,array2)" 문을 사용하세요.

PHP에서 배열을 병합하는 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

1 더하기 "+" 연산자 사용:

두 배열의 값을 직접 병합합니다.

<?php
$a = [1,2,3,&#39;a&#39;=>&#39;a&#39;];
$b = [&#39;a&#39;=>&#39;b&#39;,4,5,&#39;b&#39;=>&#39;c&#39;,6,7,&#39;a&#39;];
$c = $a + $b;

var_dump($a);
var_dump($b);
var_dump($c);
?>

출력 결과:

PHP에서 배열을 병합하는 방법은 무엇입니까?

"+"를 사용하여 배열을 병합하면 이전 배열 값이 이후 배열 값을 덮어씁니다.

2. array_merge() 함수

를 사용하여 두 배열의 키가 동일하면 후자 배열의 값이 이전 배열의 값을 덮어씁니다.

<?php
$a = [1,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;c&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

출력 결과:

PHP에서 배열을 병합하는 방법은 무엇입니까?

두 배열의 키가 동일하면 후자 배열의 값이 이전 배열의 값을 덮어쓰는 것을 볼 수 있습니다. 단, 숫자 인덱스 또는 숫자 문자열 인덱스의 경우 순서대로 재설정됩니다(첫 번째 배열의 첫 번째 숫자 인덱스 요소는 0부터 순차적으로 채워집니다)

3 배열을 병합하려면 array_merge_recursive() 함수

를 사용하세요. 동일한 키에 대해 키의 값을 하위 배열로 병합

<?php
$a = [1,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge_recursive($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

출력 결과:

PHP에서 배열을 병합하는 방법은 무엇입니까?

"array_merge_recursive" 방법을 사용하면 동일한 키를 가진 요소가 새 배열로 통합됩니다. 배열, 병합된 배열($a와 $b로 결합된 배열)의 하위 요소로 키 이름을 변경하지 않고 유지합니다. 단, 숫자 인덱스나 숫자 문자열 인덱스의 경우에는 순서대로 재설정됩니다(첫 번째 배열의 첫 번째 숫자 인덱스 요소는 0부터 순차적으로 채워집니다). 해당 숫자 인덱스가 동일하더라도 동일한 인덱스를 가진 요소는 하위 배열에 통합되지 않습니다.

4. array_combine() 함수 사용

array_combine() 함수는 두 배열을 병합하여 새 배열을 만듭니다. 여기서 한 배열의 요소는 키 이름이고 다른 배열의 요소는 키 값입니다.

참고: 키 이름 배열과 키 값 배열의 요소 수는 동일해야 합니다!

<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

출력 결과:

PHP에서 배열을 병합하는 방법은 무엇입니까?

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 배열을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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