Mục lục
ToggleBạ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 hàm array_unique() trong PHP như sau:
array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array
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.
Hàm array_unique() trả về mảng sau khi lọc.
<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?>
Array ( [a] => green [0] => red [1] => blue )
<?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"
}
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)))); ?>
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
Bình luận: