Code Tu Tam

Hàm array_unique trong PHP là gì ?

Rate this post

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 

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

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

Exit mobile version