라이브러리
[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`에 추가된 것을 볼 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.