Hàm array_map gửi giá trị mỗi phần tử trong mảng đến hàm do người dùng định nghĩa. Nó trả về mảng với giá trị mới, do gọi hàm do người dùng định nghĩa trên mảng.
Cú pháp hàm array_map
array_map ( user-defined function, array_1, array_2, array_3...)
Hàm do người dùng định nghĩa và array_1 là tham số bắt buộc, array_2 và array_3 tùy chọn.
Ví dụ
$result = array(
0 => array('a' => 1, 'b' => 'Hello'),
1 => array('a' => 1, 'b' => 'duplicate_val'),
2 => array('a' => 1, 'b' => 'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);
Kết quả
Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )
Trong mã trên, mảng 3 phần tử định nghĩa gán cho 'result'. Hàm array_map gọi và giá trị 'result' truyền làm tham số.
Đầu ra sẽ là nội dung trong biến 'result' cùng với nhắc về giá trị trùng lặp trong mảng.