Wykorzystanie array_map() w codziennym życiu programisty. Przegląd PHP #7
Artykuł nie będzie zbyt długi, ale na pewno będzie na tyle użyteczny, że może komuś posłużyć jako dobry odnośnik do przyszłych decyzji. Czy warto użyć array_map
? Zdecydowanie tak, jeżeli musimy wykonać pewne operacje mutacji na poszczególnych elementach. Może to być na przykład:
- budowanie podtablic z róznych wartości
php > var_dump(array_map(static fn ($value) => ['numeric_string' => $value], ['zero','one','two','three']));
array(4) {
[0]=>
array(1) {
["numeric_string"]=>
string(4) "zero"
}
[1]=>
array(1) {
["numeric_string"]=>
string(3) "one"
}
[2]=>
array(1) {
["numeric_string"]=>
string(3) "two"
}
[3]=>
array(1) {
["numeric_string"]=>
string(5) "three"
}
}
- wyciągnięcie wartości innej tablicy i zamiana ją na inną
$ids = array_map(static fn ($id) => ['id' => $id], array_values($ids));
- zwrócenie nowej listy wartości ze zmienionnymi wartościami, nie zmieniając starej listy
$newArray = array_map(static fn ($item) => str_replace('"'.'""'.$item);
Przykłady można mnożyć, ale najwięcej użytecznych przykładów można znaleźć tu: link do dokumentacji PHP
Podoba Ci się ten artykuł?
Oto kilka następnych artykułów, które mogą Ci się również spodobać: