Hàm array_unique() trong PHP
Mẫu
Xóa các giá trị trùng lặp trong mảng:
<?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); ?>
Định nghĩa và cách sử dụng
Hàm array_unique() xóa bỏ các giá trị trùng lặp trong mảng và trả về mảng kết quả.
Khi giá trị của các phần tử mảng bằng nhau, chỉ giữ lại phần tử đầu tiên, các phần tử còn lại sẽ bị xóa bỏ.
Tên khóa trong mảng trả về không thay đổi.
Chú thích:Mảng được giữ lại sẽ giữ nguyên loại tên khóa của phần tử đầu tiên của mảng.
Cú pháp
array_unique(mảng)
Tham số | Mô tả |
---|---|
mảng | Bắt buộc. Định nghĩa mảng. |
sortingtype |
Tùy chọn. Định nghĩa cách so sánh các phần tử mảng/đối tượng. Các giá trị có thể:
|
Giải thích
array_unique() trước tiên sắp xếp giá trị như một chuỗi, sau đó chỉ giữ lại tên khóa đầu tiên của mỗi giá trị, sau đó bỏ qua tất cả các tên khóa sau. Điều này không có nghĩa là tên khóa đầu tiên của giá trị đầu tiên trong mảng chưa được sắp xếp sẽ được giữ lại.
Chi tiết kỹ thuật
Trả về giá trị: | Trả về mảng đã lọc. |
Phiên bản PHP: | 4.0.1+ |
Nhật ký cập nhật: |
Trong PHP 5.2.10sortingtype Giá trị mặc định thay đổi lại thành SORT_STRING. Trong PHP 5.2.9sortingtype Giá trị mặc định thay đổi thành SORT_REGULAR. Trong các phiên bản trước, giá trị mặc định của sortingtype là SORT_STRING. |