查詢

Ds\Map::putAll()函式—用法及示例

「 將一個迭代器或關聯陣列中的鍵值對新增到當前的 Map 物件中 」


函式名稱: 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 中,則原有的值將被替換為新的值。
  • 如果要新增的值是一個迭代器,它將被轉換為關聯陣列,其中的鍵將被丟棄,只保留值。
補充糾錯
上一個函式: Ds\Map::put()函式
下一個函式: Ds\Map::reduce()函式
熱門PHP函式
分享連結