You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -761,6 +761,31 @@ $map->size(); // 0
761
761
762
762
```
763
763
764
+
765
+
#### Traverse map in _foreach_ loop
766
+
[[↑ Map]](#map)
767
+
768
+
Object of Map interface can iterated in *foreach* loop. In this case keys and values will be passed before ones. Key can be of any type except an array.
769
+
770
+
```php
771
+
772
+
use \WS\Utils\Collections\HashMap;
773
+
774
+
$map = new HashMap();
775
+
776
+
$map->put(new SplObjectStorage(), 1);
777
+
$map->put(null, 2);
778
+
$map->put(false, 3);
779
+
$map->put(true, 4);
780
+
$map->put(0, 5);
781
+
782
+
foreach($map as $key => $value) {
783
+
var_export($key); // object of SplObjectStorage class| null| false| true| 0
-[*containsKey* – Признак наличия пары по ключу](#containskey---признак-наличия-пары-по-ключу)
594
594
-[*containsValue* – Признак наличия пары по значению](#containsvalue---признак-наличия-пары-по-значению)
595
595
-[*size* – Количество пар в карте](#size---количество-пар-в-карте)
596
+
-[Обход объекта map при помощи цикла _foreach_](#обход-объекта-map-при-помощи-цикла-_foreach_)
596
597
597
598
#### _put_ - Добавление пары *ключ/значение*
598
599
[[↑ Карта (Map)]](#карта-map)
@@ -761,6 +762,30 @@ $map->size(); // 0
761
762
762
763
```
763
764
765
+
#### Обход объекта map при помощи цикла _foreach_
766
+
[[↑ Карта (Map)]](#карта-map)
767
+
768
+
Объект типа Map можно итерировать в цикле *foreach*. В этом случае ключи и значения будут оригинальные. Таким образом ключом может быть любой тип кроме массива.
769
+
770
+
```php
771
+
772
+
use \WS\Utils\Collections\HashMap;
773
+
774
+
$map = new HashMap();
775
+
776
+
$map->put(new SplObjectStorage(), 1);
777
+
$map->put(null, 2);
778
+
$map->put(false, 3);
779
+
$map->put(true, 4);
780
+
$map->put(0, 5);
781
+
782
+
foreach($map as $key => $value) {
783
+
var_export($key); // object of SplObjectStorage class| null| false| true| 0
0 commit comments