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. Laarray_mapfuncția este prima, laarray_filtertabloul 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.