Computer >> Máy Tính >  >> Lập trình >> PHP

Loại bỏ các phần tử trùng lặp của mảng kết hợp trong PHP

Hàm ‘array_map’ gửi giá trị của mọi phần tử trong mảng tới một hàm do người dùng xác định. Sau đó, nó trả về một mảng với các giá trị mới, vì gọi hàm do người dùng định nghĩa trên mảng.

Cú pháp của hàm array_map

array_map ( user-defined function, array_1, array_2, array_3…)

Hàm do người dùng xác định và mảng_1 là các đối số bắt buộc, nhưng mảng_2 và mảng_3 là 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);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

Trong đoạn mã trên, một mảng được xác định với 3 phần tử và điều này được gán cho một biến có tên là ‘result’. Hàm array_map được gọi và giá trị "result" được chuyển dưới dạng một tham số.

Kết quả đầu ra sẽ là nội dung trong biến "result" cùng với đề cập về giá trị trùng lặp trong mảng.