라이브러리

[PHP] DsMap::putAll - 순회 가능한 객체 또는 배열의 모든 키-값 쌍을 연결합니다.




DsMap::putAll

PHP 7.2 버전부터 DsMap 클래스가 제공되며, 이 클래스는 키-값 쌍을 저장하는 Map 인터페이스를 구현한 클래스입니다. DsMap::putAll 메소드는 Map 인터페이스에 정의된 메소드 중 하나로, Map 인스턴스의 모든 키-값 쌍을 현재 Map 인스턴에 추가합니다.

DsMap::putAll 메소드의 사용법

DsMap::putAll 메소드는 두 개의 인자를 받습니다. 첫 번째 인자는 Map 인스턴스이고, 두 번째 인자는 옵션입니다. 옵션은 Map 인스턴스의 모든 키-값 쌍을 현재 Map 인스턴에 추가할 때 사용할 옵션을 지정합니다.

DsMap::putAll 메소드의 예제

#hostingforum.kr
php

// Map 인스턴스 생성

$map1 = new DsMap(['a' => 1, 'b' => 2, 'c' => 3]);



// Map 인스턴스 생성

$map2 = new DsMap(['d' => 4, 'e' => 5, 'f' => 6]);



// DsMap::putAll 메소드 사용

$map1->putAll($map2);



// Map 인스턴스의 키-값 쌍 출력

foreach ($map1 as $key => $value) {

    echo "$key => $value
";

}



위 예제에서는 Map 인스턴스 `$map1`과 `$map2`를 생성한 다음, `$map1`의 모든 키-값 쌍을 `$map2`에 추가합니다. `$map1`의 키-값 쌍을 출력하면 다음과 같은 결과가 나옵니다.

#hostingforum.kr


a => 1

b => 2

c => 3

d => 4

e => 5

f => 6



DsMap::putAll 메소드의 옵션

DsMap::putAll 메소드의 옵션은 Map 인스턴스의 모든 키-값 쌍을 현재 Map 인스턴에 추가할 때 사용할 옵션을 지정합니다. 현재 PHP 7.2 버전에서는 DsMap::putAll 메소드의 옵션은 다음과 같습니다.

* `merge`: Map 인스턴스의 모든 키-값 쌍을 현재 Map 인스턴에 추가합니다. 이 옵션은 기본 옵션입니다.
* `replace`: Map 인스턴스의 모든 키-값 쌍을 현재 Map 인스턴에 추가하고, 현재 Map 인스턴에 이미 존재하는 키의 경우 현재 Map 인스턴의 키-값 쌍을 대체합니다.

DsMap::putAll 메소드의 옵션 예제

#hostingforum.kr
php

// Map 인스턴스 생성

$map1 = new DsMap(['a' => 1, 'b' => 2, 'c' => 3]);



// Map 인스턴스 생성

$map2 = new DsMap(['d' => 4, 'e' => 5, 'f' => 6]);



// DsMap::putAll 메소드 사용 (merge 옵션)

$map1->putAll($map2, DsMap::MERGE);



// Map 인스턴스의 키-값 쌍 출력

foreach ($map1 as $key => $value) {

    echo "$key => $value
";

}



// Map 인스턴스 생성

$map3 = new DsMap(['a' => 7, 'b' => 8, 'c' => 9]);



// DsMap::putAll 메소드 사용 (replace 옵션)

$map1->putAll($map3, DsMap::REPLACE);



// Map 인스턴스의 키-값 쌍 출력

foreach ($map1 as $key => $value) {

    echo "$key => $value
";

}



위 예제에서는 Map 인스턴스 `$map1`과 `$map2`를 생성한 다음, `$map1`의 모든 키-값 쌍을 `$map2`에 추가합니다. `$map1`의 키-값 쌍을 출력하면 다음과 같은 결과가 나옵니다.

#hostingforum.kr


a => 1

b => 2

c => 3

d => 4

e => 5

f => 6



그런 다음, Map 인스턴스 `$map3`을 생성한 다음, `$map1`의 모든 키-값 쌍을 `$map3`에 추가합니다. `$map1`의 키-값 쌍을 출력하면 다음과 같은 결과가 나옵니다.

#hostingforum.kr


a => 7

b => 8

c => 9



위 예제에서 `$map1`의 키-값 쌍이 `$map3`에 추가된 것을 볼 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 602 페이지

검색

게시물 검색