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

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

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-27 16:56:015097검색

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 Getting Started Tutorial"

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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