array_map() áp dụng một hàm callback lên từng phần tử của mảng (hoặc nhiều mảng) và trả về mảng mới với giá trị đã biến đổi.
Cú pháp
array_map(callable $callback, array $array1, array ...$arrays): array
Ví dụ
<?php
function addTwo($n) {
return $n + 2;
}
$arr = [7, 6, 2, 4];
print_r(array_map("addTwo", $arr));
?>
Kết quả
Array ( [0] => 9 [1] => 8 [2] => 4 [3] => 6 )
Lưu ý
- Callback có thể là tên hàm chuỗi, mảng
[$obj, 'method'], hoặc anonymous function. - Nếu truyền nhiều mảng, callback nhận nhiều tham số tương ứng.
- Khóa mảng được bảo toàn.