[Php 4> = 4.0.1, Php 5, Php 7, Php 8]
Array_unique - Xóa các giá trị trùng lặp khỏi một mảng — Removes duplicate values from an array
Sự mô tả
mảng_unique [mảng $array
, int $flags
= SORT_STRING
]: mảng[array $array
, int $flags
= SORT_STRING
]: array
Lưu ý rằng các khóa được bảo quản. Nếu nhiều phần tử so sánh bằng nhau theo flags
đã cho, thì khóa và giá trị của phần tử bằng đầu tiên sẽ được giữ lại.
Lưu ý: Hai phần tử được coi là bằng nhau khi và chỉ khi
[string] $elem1 === [string] $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.: Two elements are considered equal if and only if[string] $elem1 === [string] $elem2
i.e. when the string representation is the same, the first element will be used.
Thông số
array
Mảng đầu vào.
flags
Tham số thứ hai tùy chọn flags
có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này:
Sắp xếp các lá cờ:
-
array[2] { [0] => int[4] [2] => string[1] "3" }
0 - So sánh các mục bình thường [không thay đổi loại] - compare items normally [don't change types] -
array[2] { [0] => int[4] [2] => string[1] "3" }
1 - So sánh các mục bằng số - compare items numerically -
SORT_STRING
- So sánh các mục dưới dạng chuỗi - compare items as strings -
array[2] { [0] => int[4] [2] => string[1] "3" }
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. - compare items as strings, based on the current locale.
Trả về giá trị
Trả về mảng được lọc.
Thay đổi
7.2.0 | mảng_unique [mảng $array , int $flags = SORT_STRING ]: mảngSORT_STRING , formerly array has been copied and non-unique elements have been removed [without packing the array afterwards], but now a new array is built by adding the unique elements. This can result in different numeric indexes.
|
Lưu ý rằng các khóa được bảo quản. Nếu nhiều phần tử so sánh bằng nhau theo flags
đã cho, thì khóa và giá trị của phần tử bằng đầu tiên sẽ được giữ lại.
Lưu ý: Hai phần tử được coi là bằng nhau khi và chỉ khi [string] $elem1 === [string] $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.array_unique[] example
array[2] { [0] => int[4] [2] => string[1] "3" }7
Thông số
Array [ [a] => green [0] => red [1] => blue ]
array
array_unique[] and types
array[2] { [0] => int[4] [2] => string[1] "3" }8
Thông số
array[2] { [0] => int[4] [2] => string[1] "3" }
array
Mảng đầu vào.: Note that array_unique[] is not intended to work on multi dimensional arrays.
flags
¶
Tham số thứ hai tùy chọn flags
có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này:
array[2] { [0] => int[4] [2] => string[1] "3" }9
$array
0
$array
1
$array
2
$array
3
$array
4Sắp xếp các lá cờ: ¶
array[2] {
[0] => int[4]
[2] => string[1] "3"
}
0 - So sánh các mục bình thường [không thay đổi loại]
$array
5
$array
6
$array
7
$array
8 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
1 - So sánh các mục bằng số ¶
SORT_STRING
- So sánh các mục dưới dạng chuỗi
$array
9
$flags
0
$flags
1
$flags
2 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. ¶
Trả về giá trị
$flags
3
$flags
4
$flags
5
$flags
6
$flags
7
$flags
8Trả về mảng được lọc. ¶
Thay đổi
$flags
9
SORT_STRING
0
$flags
8Phiên bản ¶
array[2] {
[0] => int[4]
[2] => string[1] "3"
}
0 - So sánh các mục bình thường [không thay đổi loại]
SORT_STRING
2
SORT_STRING
3
SORT_STRING
4
SORT_STRING
5 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
1 - So sánh các mục bằng số ¶
Thay đổi
SORT_STRING
6
SORT_STRING
7
$flags
8Phiên bản ¶
Nếu flags
là SORT_STRING
, trước đây là array
đã được sao chép và các yếu tố không duy nhất đã được gỡ bỏ [mà không đóng gói mảng sau đó], nhưng bây giờ một mảng mới được xây dựng bằng cách thêm các yếu tố duy nhất. Điều này có thể dẫn đến các chỉ số số khác nhau.
SORT_STRING
9
flags
0
flags
1
$flags
8Ví dụ ¶
Ví dụ #1 Array_unique [] Ví dụ
flags
3
flags
4
flags
5
flags
6Ví dụ trên sẽ xuất ra: ¶
Trả về giá trị
flags
7
flags
8
$flags
8Trả về mảng được lọc. ¶
Thay đổi
[string] $elem1 === [string] $elem2
0
[string] $elem1 === [string] $elem2
1
[string] $elem1 === [string] $elem2
2
[string] $elem1 === [string] $elem2
3Phiên bản ¶
SORT_STRING
- So sánh các mục dưới dạng chuỗi
[string] $elem1 === [string] $elem2
4
[string] $elem1 === [string] $elem2
5
[string] $elem1 === [string] $elem2
6
[string] $elem1 === [string] $elem2
7 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. ¶
Trả về giá trị
[string] $elem1 === [string] $elem2
8
[string] $elem1 === [string] $elem2
9
array
0
array
1Trả về mảng được lọc. ¶
Nếu flags
là SORT_STRING
, trước đây là array
đã được sao chép và các yếu tố không duy nhất đã được gỡ bỏ [mà không đóng gói mảng sau đó], nhưng bây giờ một mảng mới được xây dựng bằng cách thêm các yếu tố duy nhất. Điều này có thể dẫn đến các chỉ số số khác nhau.
array
2
array
3
array
4
array
5Ví dụ ¶
Tham số thứ hai tùy chọn flags
có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này:
array
6
array
7
array
8
array
9
$flags
8Sắp xếp các lá cờ: ¶
Thay đổi
flags
1
flags
2
$flags
8Phiên bản ¶
array[2] {
[0] => int[4]
[2] => string[1] "3"
}
0 - So sánh các mục bình thường [không thay đổi loại]
flags
4
flags
5
$flags
8 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
1 - So sánh các mục bằng số ¶
SORT_STRING
- So sánh các mục dưới dạng chuỗi
flags
7
flags
8
flags
9
flags
0
$flags
8 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. ¶
Trả về giá trị
flags
2
flags
3
flags
4
flags
5Trả về mảng được lọc. ¶
SORT_STRING
- So sánh các mục dưới dạng chuỗi
flags
6
flags
7
flags
8
$flags
8 array[2] {
[0] => int[4]
[2] => string[1] "3"
}
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. ¶
Trả về giá trị
array[2] { [0] => int[4] [2] => string[1] "3" }00
array[2] { [0] => int[4] [2] => string[1] "3" }01
array[2] { [0] => int[4] [2] => string[1] "3" }02
$flags
8Trả về mảng được lọc. ¶
Thay đổi
array[2] { [0] => int[4] [2] => string[1] "3" }04
SORT_STRING
3
array[2] { [0] => int[4] [2] => string[1] "3" }06
array[2] { [0] => int[4] [2] => string[1] "3" }07
Phiên bản ¶
Nếu flags
là SORT_STRING
, trước đây là array
đã được sao chép và các yếu tố không duy nhất đã được gỡ bỏ [mà không đóng gói mảng sau đó], nhưng bây giờ một mảng mới được xây dựng bằng cách thêm các yếu tố duy nhất. Điều này có thể dẫn đến các chỉ số số khác nhau.
array[2] { [0] => int[4] [2] => string[1] "3" }08
SORT_STRING
3
array[2] { [0] => int[4] [2] => string[1] "3" }10
array[2] { [0] => int[4] [2] => string[1] "3" }11
Ví dụ ¶
SORT_STRING
- So sánh các mục dưới dạng chuỗi
array[2] { [0] => int[4] [2] => string[1] "3" }12
array[2] {
[0] => int[4]
[2] => string[1] "3"
}
3 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. ¶
Thay đổi
array[2] { [0] => int[4] [2] => string[1] "3" }13
array[2] { [0] => int[4] [2] => string[1] "3" }14
array[2] { [0] => int[4] [2] => string[1] "3" }15
array[2] { [0] => int[4] [2] => string[1] "3" }16
Phiên bản ¶
Thay đổi
array[2] { [0] => int[4] [2] => string[1] "3" }17
array[2] { [0] => int[4] [2] => string[1] "3" }18
array[2] { [0] => int[4] [2] => string[1] "3" }19
array[2] { [0] => int[4] [2] => string[1] "3" }20
Phiên bản ¶
Trả về giá trị
array[2] { [0] => int[4] [2] => string[1] "3" }21
array[2] { [0] => int[4] [2] => string[1] "3" }22
$flags
8Trả về mảng được lọc. ¶
Nếu flags
là SORT_STRING
, trước đây là array
đã được sao chép và các yếu tố không duy nhất đã được gỡ bỏ [mà không đóng gói mảng sau đó], nhưng bây giờ một mảng mới được xây dựng bằng cách thêm các yếu tố duy nhất. Điều này có thể dẫn đến các chỉ số số khác nhau.
array[2] { [0] => int[4] [2] => string[1] "3" }24
array[2] { [0] => int[4] [2] => string[1] "3" }25
array[2] { [0] => int[4] [2] => string[1] "3" }26
array[2] { [0] => int[4] [2] => string[1] "3" }27
$flags
8