HH\Set::addAllKeysOf
Adds the keys of the specified container to the current Set
as new
values
public function addAllKeysOf(
?KeyedContainer<Tv, mixed> $container,
): Set<Tv>;
Future changes made to the current Set
ARE reflected in the returned
Set
, and vice-versa.
Parameters
?
KeyedContainer<Tv,
mixed> $container
- The container with the new keys to add.
Returns
Set<Tv>
- Returns itself.
Examples
This example adds string
keys from a Map
to a Set
as its values:
$fruit_calories = Map {
'apple' => 95,
'orange' => 45,
};
$vegetable_calories = darray[
'cabbage' => 176,
'potato' => 163,
];
$food_names = Set {};
// Add the keys from a Map
$food_names->addAllKeysOf($fruit_calories);
// Add the keys from an associative array
$food_names->addAllKeysOf($vegetable_calories);
\var_dump($food_names);
This example adds int
keys from a Map
to a Set
as its values:
$uploaders_by_id = Map {
4993063 => 'Amy Smith',
9361760 => 'John Doe',
};
$commenters_by_id = darray[
4993063 => 'Amy Smith',
7424854 => 'Jane Roe',
5740542 => 'Joe Bloggs',
];
$all_ids = Set {};
// Add the keys from a Map
$all_ids->addAllKeysOf($uploaders_by_id);
// Add the keys from an associative array
$all_ids->addAllKeysOf($commenters_by_id);
\var_dump($all_ids);