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ć:

  • W końcu dobrze napisane testy z odpowiednią strukturą ładowania Composer
  • Jak zintegrować GitHub Copilot do automatycznego generowania wiadomości commitów?
  • 🤓 Dlaczego programiści PHP kochają pustą linię na końcu pliku? Przegląd PHP #6
  • 🧹 Jak usunąć przepisy z sekcji `extra` w composer.json
  • 🧐 PHP, Liczby zmiennoprzecinkowe i Tajemnica -0.0 Przegląd PHP #5