函式名稱: Ds\Map::putAll()
適用版本: >= 1.0.0
用法: Ds\Map::putAll() 函式用於將一個迭代器或關聯陣列中的鍵值對新增到當前的 Map 物件中。
語法:
public function putAll($values): void
引數:
- $values: 一個迭代器或關聯陣列,包含要新增到 Map 中的鍵值對。
示例:
// 使用關聯陣列作為引數呼叫 putAll() 函式
$map = new Ds\Map([1 => 'one', 2 => 'two']);
$map->putAll([3 => 'three', 4 => 'four']);
print_r($map);
輸出:
Ds\Map Object
(
[0] => Array
(
[1] => one
[2] => two
[3] => three
[4] => four
)
)
// 使用迭代器作為引數呼叫 putAll() 函式
$map = new Ds\Map([1 => 'one', 2 => 'two']);
$set = new Ds\Set(['three', 'four']);
$map->putAll($set);
print_r($map);
輸出:
Ds\Map Object
(
[0] => Array
(
[1] => one
[2] => two
[0] => three
[1] => four
)
)
注意事項:
- 如果要新增的鍵已經存在於 Map 中,則原有的值將被替換為新的值。
- 如果要新增的值是一個迭代器,它將被轉換為關聯陣列,其中的鍵將被丟棄,只保留值。