>  기사  >  백엔드 개발  >  PHP array_merge_recursive 배열 병합

PHP array_merge_recursive 배열 병합

墨辰丷
墨辰丷원래의
2018-05-31 10:27:113352검색

이 글에서는 2개 이상의 배열을 하나의 배열로 합치기 위한 php array_merge_recursive 관련 정보를 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다.

PHP의 array_merge_recursive 함수는 하나 이상의 배열 단위를 합칠 때 사용됩니다. 배열의 값은 이전 배열에 추가되고 결과 배열이 반환됩니다. 이번 글에서는 array_merge_recursive 함수의 사용법과 예시를 자세히 소개하겠습니다.

먼저 array_merge_recursive 함수의 기본 구문을 소개하겠습니다.

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() 하나 이상의 배열 셀을 하나로 병합합니다. 배열의 값은 이전 배열에 추가됩니다. 결과 배열을 반환합니다.

입력 배열의 문자열 키 이름이 동일한 경우 값이 배열로 병합되어 재귀적으로 진행되므로 값 자체가 배열인 경우 이 함수는 해당 항목 병합에 따라 배치합니다. 다른 배열로. 그러나 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않고 추가됩니다.

매개변수 소개:


매개변수 Description
array1 필수입니다. 병합할 초기 배열입니다.
array2 선택사항. 재귀 병합을 위한 배열 변수 목록입니다.

반환값

추가된 매개변수에서 병합된 값이 포함된 결과 배열입니다.

참고:

이 함수와 array_merge() 함수의 차이점은 두 개 이상의 배열 요소가 동일한 키 이름을 갖는 경우입니다. array_merge_recursive()는 키 이름 덮어쓰기를 수행하지 않지만 동일한 키 이름을 가진 여러 값을 반복적으로 결합하여 배열로 만듭니다.

array_merge_recursive() 함수에 배열을 공급하면 결과는 array_merge()와 동일합니다. 이 함수는 재인덱싱을 위해 0부터 시작하는 키와 함께 정수 키가 있는 새 배열을 반환합니다.
예:

<?php
$ar1 = array( "color" => array( "favorite" => "red" ), 5 );
 $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" ));
 $result = array_merge_recursive ( $ar1 , $ar2 );
 print_r ( $result );
 ?>

결과:

Array
(
  [color] => Array
    (
      [favorite] => Array
        (
          [0] => red
          [1] => green
        )      
        [0] => blue
    )  
  [0] => 5
  [1] => 10
)

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다.


관련 권장 사항:

php

PHP의 readfile() 함수로 파일 크기를 설정하는 방법 new self()와 new static()의 차이점 분석

PHP 구현 파일 잠금 및 프로세스 잠금

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.