函式名稱: Ds\Map::merge()
適用版本: PHP 7.0 及以上
函式用法: Ds\Map::merge() 函式被用來合併一個或多個其他的 Ds\Map 物件到當前的 Ds\Map 中。
語法: public function merge(IteratorAggregate $maps): Ds\Map
引數:
- $maps:一個可迭代物件,包含一系列要合併的 Ds\Map 物件。
返回值:返回一個新的 Ds\Map 物件,包含當前 Ds\Map 和所有要合併的 Ds\Map 的鍵值對。
示例:
use Ds\Map;
$map1 = new Map(["A" => 1, "B" => 2]);
$map2 = new Map(["C" => 3, "D" => 4]);
$map3 = new Map(["E" => 5, "F" => 6]);
$mergedMap = $map1->merge([$map2, $map3]);
print_r($mergedMap);
輸出:
Ds\Map Object
(
[0] => Array
(
[A] => 1
[B] => 2
)
[1] => Array
(
[C] => 3
[D] => 4
)
[2] => Array
(
[E] => 5
[F] => 6
)
)
在上面的示例中,我們建立了三個 Ds\Map 物件:$map1、$map2 和 $map3。然後,透過呼叫 $map1 的 merge() 函式,並傳入 $map2 和 $map3 作為引數,將它們合併到 $map1 中。最終,返回的 $mergedMap 包含了所有三個 Ds\Map 物件的鍵值對。
請注意,每個 Ds\Map 物件被當作一個陣列來處理,因此它們的索引為整數。