병합 방법: 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)" 문을 사용하세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
두 배열의 값을 직접 병합합니다.
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c); ?>
출력 결과:
"+"를 사용하여 배열을 병합하면 이전 배열 값이 이후 배열 값을 덮어씁니다.
를 사용하여 두 배열의 키가 동일하면 후자 배열의 값이 이전 배열의 값을 덮어씁니다.
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
출력 결과:
두 배열의 키가 동일하면 후자 배열의 값이 이전 배열의 값을 덮어쓰는 것을 볼 수 있습니다. 단, 숫자 인덱스 또는 숫자 문자열 인덱스의 경우 순서대로 재설정됩니다(첫 번째 배열의 첫 번째 숫자 인덱스 요소는 0부터 순차적으로 채워집니다)
를 사용하세요. 동일한 키에 대해 키의 값을 하위 배열로 병합
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
출력 결과:
"array_merge_recursive" 방법을 사용하면 동일한 키를 가진 요소가 새 배열로 통합됩니다. 배열, 병합된 배열($a와 $b로 결합된 배열)의 하위 요소로 키 이름을 변경하지 않고 유지합니다. 단, 숫자 인덱스나 숫자 문자열 인덱스의 경우에는 순서대로 재설정됩니다(첫 번째 배열의 첫 번째 숫자 인덱스 요소는 0부터 순차적으로 채워집니다). 해당 숫자 인덱스가 동일하더라도 동일한 인덱스를 가진 요소는 하위 배열에 통합되지 않습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!