이 글은 주로 PHP 배열 함수 array_merge를 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.
이 기능은 오래전부터 써봤지만 단순한 사용법일 뿐이고 별로 깊이 있는 조사를 하지 않았습니다.
오늘 다른 분들의 블로그를 보다가 array_merge의 사용 경험을 보았는데, 그래서 제가 직접 요약을 해봤습니다.
array_merge는 하나 이상의 배열을 병합하는 것입니다.
이 기능은 주로 데이터베이스에서 검색된 결과 집합을 병합하는 데 사용됩니다.
매개변수 구성도 매우 간단합니다. array_merge(arr1, arr2, arrN)
여기서 매개변수는 배열이어야 합니다. 그렇지 않으면 오류가 보고됩니다.
아주 간단한 것 같지만 함정도 많습니다.
단일 어레이와 다중 어레이의 관점에서 분석해보겠습니다.
1. 여러 배열(사용자 정의 키 이름)의 병합 작업:
아래 실행 결과를 보면 $arr1과 $arr2에 동일한 키 이름을 가진 데이터가 덮어쓴 것을 확인할 수 있습니다.
다음 배열은 이전 배열의 동일한 키로 값을 덮어씁니다.
<?php $arr1 = array('a'=>'1','b'=>'2'); $arr2 = array('a'=>'1','b'=>'3','c'=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [a] => 1 [b] => 3 [c] => 2 )
2. 여러 배열의 병합 작업(사용자 정의된 숫자 키 이름):
배열의 키 이름이 숫자인 경우 키 이름의 형식이 지정되고 모든 키 값이 유지됩니다.
<?php $arr1 = array(1=>'1',2=>'2'); $arr2 = array(1=>'1',2=>'3',6=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 3 [4] => 2 )
3. 여러 배열이 병합됩니다(키 이름이 입력되지 않음):
<?php $arr1 = array(1,2); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 6 )
4. 대부분의 병합 작업(배열이 비어 있는 경우):
이 작업은 배열이 비어 있을 때 매우 일반적입니다. 어떤 배열이 비어 있더라도 기존 값이 표시됩니다.
<?php $arr1 = array(); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
5. 단일 배열 연산:
단일 배열 이 경우 array_merge()는 배열을 병합하는 데 사용되므로 일반적으로 사용되지 않습니다.
하지만 원래 관련 키 이름을 복원하고 싶다면 이 기능을 사용할 수 있지만 권장하지 않습니다.
그보다 더 좋은 함수가 있기 때문에 array_values()를 사용하면 됩니다.
단일 배열 연산은 실제로 위의 두 가지 경우 2, 3과 매우 유사합니다. 키 이름이 숫자인 경우 키 이름의 형식이 지정됩니다. 그렇지 않으면 직접 표시됩니다.
<?php $arr1 = array(1=>1,3=>2,6=>6); $ret = array_merge($arr1); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
6. 두 개의 배열을 병합할 때 array_merge()를 사용할 수 있으며 후자의 배열은 이전 배열과 병합됩니다
하지만 이전 배열을 나중에 사용하려고 합니다. array 병합을 할 때 무엇을 해야 하나요?
array_merge()에서 두 배열의 위치를 바꿔야 할까요? 실제로 더 쉬운 방법이 있습니다.
작업을 완료하려면 "+"를 사용하세요.
<?php $arr1 = array('a'=>1,'b'=>2); $arr2 = array('a'=>1,'b'=>3,'c'=>6); $ret = $arr1+$arr2; print_r($ret); //run result Array ( [a] => 1 [b] => 2 [c] => 6 )
관련 추천:
imagecopymerge() 함수 반투명 워터마크 생성 단계에 대한 자세한 설명
array_merge 함수 소개 및 사용법 자세한 설명
Emerge nce.js 플러그인 사용에 대한 자세한 설명
위 내용은 PHP 배열 함수 array_merge의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!