> 백엔드 개발 > PHP 문제 > 키 값을 변경하지 않고 PHP에서 배열을 병합하는 방법

키 값을 변경하지 않고 PHP에서 배열을 병합하는 방법

王林
풀어 주다: 2023-03-09 16:58:01
원래의
2068명이 탐색했습니다.

PHP가 키 값을 변경하지 않고 배열을 병합할 수 있는 방법은 [$array=$array1+$array2]와 같이 [+] 연산자를 사용하여 배열을 병합하는 것입니다. 키 값을 보존할 필요가 없으면 array_merge 함수를 사용하여 배열을 병합할 수 있습니다.

키 값을 변경하지 않고 PHP에서 배열을 병합하는 방법

이 기사의 운영 환경: windows10 시스템, PHP 7.3, thinkpad t480 컴퓨터.

php에서는 일반적으로 array_merge() 함수를 사용하여 아래와 같이 하나 이상의 배열을 병합합니다.

예:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);
로그인 후 복사

결과 가져오기:

array(6) {
  [0]=>  string(3) "aaa"
  [1]=>  string(3) "bbb"
  [2]=>  string(3) "ccc"
  [3]=>  string(3) "ddd"
  [4]=>  string(3) "eee"
  [5]=>  string(3) "fff"}
로그인 후 복사

위 결과에서 array_merge를 사용하면 ( ) 함수는 배열을 병합하고 키 값을 재설정합니다.

그렇다면 키 값을 재설정하지 않고 원래 키 값을 유지하고 싶다면 어떻게 해야 할까요? 아래와 같이 "+"를 사용하여 두 배열을 병합할 수 있습니다.

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);
로그인 후 복사

결과 얻기:

array(6) {
  [111]=>  string(3) "aaa"
  [222]=>  string(3) "bbb"
  [333]=>  string(3) "ccc"
  [444]=>  string(3) "ddd"
  [555]=>  string(3) "eee"
  [666]=>  string(3) "fff"}
로그인 후 복사

관련 권장 사항: 프로그래밍 소개

위 내용은 키 값을 변경하지 않고 PHP에서 배열을 병합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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