Bạn đang làm việc với mảng trong PHP. Bạn đang cần loại bỏ các phần tử trùng nhau trong mảng và chưa biết xử lý như thế nào? Ham array unique chính là điều bạn đang tìm kiếm.
Hàm array_unique() trong PHP có nhiệm vụ loại bỏ có giá trị trùng lặp trong một mảng.
Hàm này được sử dụng trên PHP4, PHP5 và PHP7.
Cú pháp
Cú pháp hàm array_unique() trong PHP như sau:
array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array
Tham số truyền vào
- $arraylà mảng được truyền vào.
- $sort_flags là kiểu lọc dữ liệu
SORT_REGULAR
so sánh thông thường, không thay đổi kiểu dữ liệu
SORT_NUMERIC
so sánh các mục theo kiểu số
SORT_STRING
so sánh các mục dạng chuỗi
SORT_LOCALE_STRING
so sánh theo dạng chuỗi dựa vào ngôn ngữ vùng hiện tại.
Giá trị trả về
Hàm array_unique() trả về mảng sau khi lọc.
Ví dụ minh họa
<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?>
Kết quả trả về
Array ( [a] => green [0] => red [1] => blue )
Ví dụ minh họa với nhiều kiểu dữ liệu
<?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?>
array(2) {
[0] => int(4)
[2] => string(1) "3"
}
Ứng dụng
Bạn có thể sử dụng cách sau để kiểm tra giá trị trong một mảng có bị trùng lặp không.
<?php function array_has_duplicates(array $array) { $uniq = array_unique($array); return count($uniq) != count($array); } ?>
Nếu bạn muốn loại bỏ các giá trị trùng lặp mà không cần giữ lại KEY ban đầu của mảng đó.
<?php $array = array("hello", "fine", "good", "fine", "hello", "bye"); $get_sorted_unique_array = array_values(array_unique($array)); ?>
Nếu bạn muốn loại bỏ các giá trị trùng lặp trong hai mảng giá trị khác nhau.
<?php $data1 = file("data1.txt"); $data2 = file("data2.txt"); file_put_contents('unique.txt', implode('', array_unique(array_merge($data1,$data2)))); ?>
Các hàm liên quan
- Hàm array_count_values() để đếm số lượng phần tử trong mảng.
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm array_unique() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé.
Cảm ơn bạn đã ghé thăm codetutam.com