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

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

爱喝马黛茶的安东尼
풀어 주다: 2023-02-23 12:32:01
원래의
7532명이 탐색했습니다.

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

1, array_merge

샘플 코드:

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = array_merge($arr1, $arr2);
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");
$result2 = array_merge($arr3, $arr4);
echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);
로그인 후 복사

위 코드를 실행하면 출력 결과는 아래와 같습니다.

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

일반 배열을 병합하면 두 번째 배열은 첫 번째 배열 뒤에 배치되고 연결 후에 반환됩니다.

관련 권장 사항: "PHP 시작하기 튜토리얼"

그러나 키-값 쌍 배열의 경우 동일한 키가 있는 경우 두 배열은 첫 번째 배열의 동일한 키에 해당하는 값을 덮어씁니다.

2. "+"를 통해 병합합니다.

샘플 코드:

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;
echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);
로그인 후 복사

위 코드를 실행하고 출력합니다. 결과 아래 그림과 같습니다:

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

보시다시피 "+"를 사용하여 일반 배열이든 두 개의 배열을 병합합니다. 키-값 쌍 유형 배열. 아래 첨자가 동일하거나 키가 동일한 한 전자가 후자를 재정의합니다. 주의가 필요합니다.

3. 두 개의 배열을 연결합니다

array_combine() 함수는 제출된 키 집합과 해당 키로 구성된 새 배열을 가져옵니다. 가치 구성.

샘플 코드:

$arr1 = array("A","B","C","D"); 
$arr2 = array("paul","itbsl","Golang","PHP"); 
$result = array_combine($arr1,$arr2); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);
로그인 후 복사

위 코드를 실행하면 출력 결과는 아래와 같습니다.

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

# 🎜 🎜#참고: 배열을 위 형식으로 병합해야 하는 경우 병합된 두 배열의 길이는 동일해야 합니다. 즉, count($arr1) == count($arr2)이며 비워 둘 수 없습니다.

4. 재귀적으로 배열 추가

array_merge_recursive() 함수는 두 개 이상의 배열을 병합할 수 있는 array_merge()와 동일합니다. 결합된 배열을 형성합니다. 둘 사이의 차이점은 입력 배열의 키가 결과 배열에 이미 존재하는 경우 함수가 이를 다르게 처리한다는 것입니다. array_merge()는 기존 키/값 쌍을 덮어쓰고 이를 현재 입력 배열의 키/값 쌍으로 대체하는 반면, array_merge_recursive()는 두 값을 함께 병합하여 원래 키로 새 배열을 형성합니다. 배열 이름.

샘플 코드:

$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");
$result2 = array_merge_recursive($arr3, $arr4);
echo "<pre class="brush:php;toolbar:false">";
var_dump($result2);
로그인 후 복사
위 코드를 실행하면 출력 결과는 아래와 같습니다.

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

위 내용은 PHP에서 두 배열을 병합하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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