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

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

DDD
DDD원래의
2023-06-02 11:31:403496검색

PHP에서 두 배열을 병합하는 방법: 1. PHP 샘플 파일을 만들고 두 변수를 "$a"와 "$b"로 정의한 다음 "+" 연산자를 사용하여 "$a+$를 통해 두 배열을 구현합니다. b" 공식 값을 하나의 배열로 병합합니다. 2. "array_merge($a,$b)" 구문을 사용하여 두 배열을 병합합니다. 3. "array_merge_recursive($a,$b)" 구문을 사용하여 병합합니다. 4. "array_combine" ($a,$b)" 구문을 사용하여 두 배열을 병합합니다.

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

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

php 두 가지 배열 병합 방법은 다음과 같습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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