Hướng dẫn array_unique in php

Hàm array_unique() có tác dụng loại bỏ các phần tử có giá trị trùng lặp trong mảng.

Lưu ý: Hai phần tử được coi là bằng nhau nếu và chỉ khi (chuỗi) $elem1 === (chuỗi) $elem2 tức là khi biểu diễn chuỗi giống nhau, phần tử đầu tiên sẽ được sử dụng.

Cú pháp:

array_unique($array);

Ví dụ:

$array = array(1, 2, 2, 3); 
print_r(array_unique($array));

Kết quả:

Array ( [0] => 1 [1] => 2 [3] => 3 )

Ví dụ 2:

Kết quả:

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )

Với 2 ví dụ đã nêu ở trên bạn đã biết cách sử dụng Hàm array_unique() trong PHP rồi đúng không nào?

Hàm array_unique() sẽ loại bỏ những phần tử có giá trị trùng lặp trong mảng.

Nội dung chính

  • Định nghĩa hàm array_unique() trong PHP
  • Cú pháp hàm array_unique()
  • Ví dụ minh họa cách sử dụng hàm array_unique() trong PHP:
  • Tham số truyền vào 
  • Giá trị trả về
  • Ví dụ minh họa
  • Kết quả trả về
  • Ví dụ minh họa với nhiều kiểu dữ liệu
  • Ứng dụng
  • Các hàm liên quan

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú pháparray_unique($array);

Trong đó

  • $array là mảng dữ liệu.

Ví dụ

Code

$array = array(
	"a" => "php",
	"js",
	"b" => "python",
	"C#",
	"php"
);
$result = array_unique($array);
echo "
";
	print_r($result);
echo "
";

Kết quả

Array
(
    [a] => php
    [0] => js
    [b] => python
    [1] => C#
)

Phần tử có giá trị php thứ 2 đã bị loại bỏ khỏi mảng $array.

Bài viết này được đăng tại [free tuts .net]

Tham khảo: php.net

Định nghĩa hàm array_unique() trong PHP

Hàm array_unique() gỡ bỏ bản sao các value trong mảng. Nếu hai hoặc nhiều value trong một mảng là giống nhau, thì value đầu tiên sẽ được giữ lại, value còn lại bị gỡ bỏ.

Cú pháp hàm array_unique()

Dưới đây là __cú pháp của hàm array_unique() trong PHP__:

array_unique ( $array );

Tham số

array1: Bắt buộc. Xác định một mảng

Ví dụ minh họa cách sử dụng hàm array_unique() trong PHP:

 "green", "red", "b" => "green", "blue", "red");
   $result = array_unique($input);

   print_r($result);
?> 

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Xem thêm Hàm trong php

Hàm array_unique() có tác dụng loại bỏ các phần tử có giá trị trùng lặp trong mảng.

Lưu ý: Hai phần tử được coi là bằng nhau nếu và chỉ khi (chuỗi) $elem1 === (chuỗi) $elem2 tức là khi biểu diễn chuỗi giống nhau, phần tử đầu tiên sẽ được sử dụng.

Cú pháp:

array_unique($array);

Ví dụ:

$array = array(1, 2, 2, 3); 
print_r(array_unique($array));

Kết quả:

Array ( [0] => 1 [1] => 2 [3] => 3 )

Ví dụ 2:

Kết quả:

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )

Với 2 ví dụ đã nêu ở trên bạn đã biết cách sử dụng Hàm array_unique() trong PHP rồi đúng không nào?

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
  • Tham số truyền vào 
  • Giá trị trả về
  • Ví dụ minh họa
  • Kết quả trả về
  • Ví dụ minh họa với nhiều kiểu dữ liệu
  • Ứng dụng
  • Các hàm liên quan

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

 "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

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.

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 đó.

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.

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