Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 array_merge와 array + array의 차이점은 무엇입니까?

<시간/>

둘 다 배열의 합집합을 얻지만 array_merge()는 중복된 숫자가 아닌 키를 덮어씁니다. 이제 array+array-

의 예를 살펴보겠습니다.

예시

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" );
   var_dump ($arr1 + $arr2);
?>

출력

이것은 다음과 같은 출력을 생성합니다-

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "103"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "125"
}

예시

이제 PHP에서 array_merge()의 예를 살펴보겠습니다-

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"110", "v"=>"105", "w"=>"100" );
   var_dump (array_merge($arr1, $arr2));
?>

출력

이것은 다음과 같은 출력을 생성합니다-

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "110"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "100" 
}