이제 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
예 2rrreee출력:🎜🎜rrreee 🎜분석: 그리고 예시 1 약간의 차이가 있습니다🎜🎜루핑에 사용되는
$b
배열은 $a
배열의 요소를 덮어쓰며, 동일한 키 값이 덮어쓰여집니다🎜🎜🎜관련 함수: 🎜🎜🎜array_merge
🎜🎜array_intersect
🎜🎜array_intersect_ukey
🎜🎜array_intersect_uassoc🎜🎜<code>array_intersect_key
🎜🎜array_intersect_assoc
🎜🎜🎜관련 학습 권장사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜위 내용은 키 값을 기반으로 하는 PHP 병합 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!