Ds\Map::filter
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Ds\Map::filter
Референца за `ds-map.filter.php` со подобрена типографија и навигација.
Ds\Map::filter
Класата Vector
Ds\Map::filter — Креира нова мапа користејќи callable за да се утврди кои парови да се вклучат
= NULL
Креира нова мапа користејќи callable за да се утврди кои парови да се вклучат.
Параметри
callback-
Опционално callable за да се утврди кои вредности да се вклучат.
trueако парот треба да се вклучи,falseotherwise.ако вредноста треба да се вклучи,
true(види Ако не е обезбеден callback, само вредностите што сепретворање во булова
Вратени вредности
Нова мапа што ги содржи сите парови за кои или callback returned trueНов вектор што ги содржи сите вредности за кои или true , или сите вредности што се претвораат во callback ако
Примери
Пример #1 Ds\Map::filter() Ds\Vector::filter()
<?php
$map = new \Ds\Map(["a", "b", "c", "d", "e"]);
var_dump($map->filter(function($key, $value) {
return $key % 2 == 0;
}));
?>Горниот пример ќе прикаже нешто слично на:
object(Ds\Map)#3 (3) {
[0]=>
object(Ds\Pair)#2 (2) {
["key"]=>
int(0)
["value"]=>
string(1) "a"
}
[1]=>
object(Ds\Pair)#4 (2) {
["key"]=>
int(2)
["value"]=>
string(1) "c"
}
[2]=>
object(Ds\Pair)#5 (2) {
["key"]=>
int(4)
["value"]=>
string(1) "e"
}
}
Пример #2 Ds\Map::filter() пример користејќи callback функција
<?php
$map = new \Ds\Map(["a" => 0, "b" => 1, "c" => true, "d" => false]);
var_dump($map->filter());
?>Горниот пример ќе прикаже нешто слично на:
object(Ds\Map)#2 (3) {
[0]=>
int(1)
[1]=>
string(1) "a"
[2]=>
bool(true)
}