> 백엔드 개발 > PHP 튜토리얼 > 키 값을 기반으로 하는 PHP 병합 배열

키 값을 기반으로 하는 PHP 병합 배열

coldplay.xixi
풀어 주다: 2023-04-09 06:46:02
앞으로
3190명이 탐색했습니다.

키 값을 기반으로 하는 PHP 병합 배열

이제 PHP 개발 중에 두 개의 배열을 병합하고 동일한 키 값을 가진 요소를 병합하는 방법을 분석해 보겠습니다.

예 1

병합하는 가장 간단한 방법

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'c'
];
$c = $a+$b;
print_r($c);
로그인 후 복사

출력:

Array ( [1] => a [2] => b [3] => c [4] => f [5] => c )
로그인 후 복사

분석: $a[3]$b[3]를 덮어씁니다. 배열에 동일한 키 값을 가진 요소가 있는 경우 이전 배열 뒤에 동일한 키 값을 가진 배열 요소가 옵니다$a[3]覆盖了$b[3],当数组存在相同键值的元素时,前面的数组将会后面相同键值的数组元素

示例2

用foreach循环赋值的方法

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'a'
];
foreach ($b as $key => $val) {
   $a[$key] = $val;
}
print_r($a);
로그인 후 복사

输出:

Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )
로그인 후 복사

分析:和示例1有点区别

用于做循环的数组$b将会覆盖数组$a的元素,而且只覆盖键值相同的元素

相关函数:

array_merge

array_intersect

array_intersect_ukey

array_intersect_uassoc

array_intersect_key

array_intersect_assoc

예 2

foreach 루프 할당 방법 사용

rrreee
출력:🎜🎜rrreee 🎜분석: 그리고 예시 1 약간의 차이가 있습니다🎜🎜루핑에 사용되는 $b 배열은 $a 배열의 요소를 덮어쓰며, 동일한 키 값이 덮어쓰여집니다🎜🎜🎜관련 함수: 🎜🎜🎜array_merge🎜🎜array_intersect🎜🎜array_intersect_ukey🎜🎜array_intersect_uassoc🎜🎜<code>array_intersect_key🎜🎜array_intersect_assoc🎜🎜🎜관련 학습 권장사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 키 값을 기반으로 하는 PHP 병합 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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