array_map în PHP

Aplică o funcție pe fiecare element al unui tablou și returnează tabloul cu rezultatele.

Sintaxă
array_map(?callable $functie, array $tablou, array ...$tablouri): array

Ce face array_map

array_map transformă fiecare element. Primul parametru este funcția aplicată, al doilea este tabloul. Tabloul original nu se schimbă.

Funcția poate fi numele unei funcții PHP (de exemplu "trim") sau o funcție scrisă de tine.

Parametri

Parametru Descriere
$functie Funcția aplicată pe fiecare element.
$tablou Tabloul transformat.

Ce returnează

Un tablou nou, cu rezultatele.

Exemple

Exemplul 1: Prețuri cu TVA

<?php
$preturi = [100, 250, 80];

$cuTva = array_map(fn($pret) => $pret * 1.21, $preturi);
print_r($cuTva);

Rezultat

Array
(
    [0] => 121
    [1] => 302.5
    [2] => 96.8
)

Exemplul 2: Cu o funcție PHP existentă

<?php
print_r(array_map("strtoupper", ["php", "sql", "css"]));

Rezultat

Array
(
    [0] => PHP
    [1] => SQL
    [2] => CSS
)

Greșeli frecvente

  • Inversezi ordinea parametrilor față de array_filter. La array_map funcția este prima, la array_filter tabloul este primul.

Comenzi înrudite

  • array_filter: Păstrează doar elementele dintr-un tablou care îndeplinesc o condiție.
  • foreach: Parcurge, pe rând, fiecare element dintr-un tablou.
  • function: Definește o funcție proprie: un bloc de cod cu nume, pe care îl poți apela de oricâte ori.