Hướng dẫn php delete duplicates from array - php xóa các bản sao khỏi mảng

Ví dụ này chỉ là một sự thay thế.

    

(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ảngRemoves 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ố

________số 8

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
    (
        [a] => green
        [0] => red
        [1] => blue
    )
    
    1 - 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
    (
        [a] => green
        [0] => red
        [1] => blue
    )
    
    2 - 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
    (
        [a] => green
        [0] => red
        [1] => blue
    )
    
    4 - 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

Phiên bảnSự mô tả
7.2.0 Nếu flagsSORT_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, 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.

Ví dụ

Ví dụ #1 Array_unique () Ví dụarray_unique() example

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
8

Ví dụ trên sẽ xuất ra:

Array
(
    [a] => green
    [0] => red
    [1] => blue
)

Ví dụ #2 mảng_unique () và các loạiarray_unique() and types

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
9

Ví dụ trên sẽ xuất ra:

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}

Ví dụ #2 mảng_unique () và các loại

Ghi chú: Note that array_unique() is not intended to work on multi dimensional arrays.

Lưu ý: Lưu ý rằng Array_unique () không nhằm mục đích hoạt động trên các mảng đa chiều.

Ghanshyam Katriya (Anshkatriya tại Gmail) ¶

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
0

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
1

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
2

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
3

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
4

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
5

7 năm trước

falundir tại gmail dot com ¶

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
6

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
7

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
8

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
9

4 năm trước

Ẩn danh ¶

$array0

$array1

$array2

$array3

12 năm trước

Stoff@ ¶

$array4

$array5

$array6

$array7

$array8

$array9

5 năm trước

Ray dot paseur tại đôi khi

$flags0

$flags1

$array9

14 năm trước

falundir tại gmail dot com ¶

$flags3

$flags4

$flags5

$flags6

4 năm trước

Ray dot paseur tại đôi khi

$flags7

$flags8

$array9

14 năm trước

Fabiano ¶

SORT_STRING0

SORT_STRING1

SORT_STRING2

$array9

mnbayazit ¶

Keneks tại Gmail Dot Com ¶

SORT_STRING4

SORT_STRING5

SORT_STRING6

SORT_STRING7

16 năm trước

Stoff@ ¶

SORT_STRING8

SORT_STRING9

$array9

5 năm trước

Ray dot paseur tại đôi khi

flags1

flags2

flags3

flags4

14 năm trước

Ẩn danh ¶

flags5

flags6

flags7

flags8

12 năm trước

Stoff@ ¶

flags9

(string) $elem1 === (string) $elem20

(string) $elem1 === (string) $elem21

(string) $elem1 === (string) $elem22

5 năm trước

Fabiano ¶

(string) $elem1 === (string) $elem23

(string) $elem1 === (string) $elem24

(string) $elem1 === (string) $elem25

(string) $elem1 === (string) $elem26

mnbayazit ¶

Ghanshyam Katriya (Anshkatriya tại Gmail) ¶

(string) $elem1 === (string) $elem27

(string) $elem1 === (string) $elem28

(string) $elem1 === (string) $elem29

array0

$array9

7 năm trước

Ray dot paseur tại đôi khi

array2

array3

$array9

14 năm trước

falundir tại gmail dot com ¶

array5

array6

$array9

4 năm trước

Ẩn danh ¶

array8

array9

flags0

flags1

$array9

12 năm trước

Stoff@ ¶

flags3

flags4

flags5

flags6

5 năm trước

Ẩn danh ¶

flags7

flags8

flags9

$array9

12 năm trước

Stoff@ ¶

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
01

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
02

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
03

$array9

5 năm trước

Ray dot paseur tại đôi khi

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
05

$flags4

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
07

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
08

14 năm trước

Fabiano ¶

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
09

$flags4

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
11

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
12

mnbayazit ¶

Ẩn danh ¶

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
13

12 năm trước

Ray dot paseur tại đôi khi

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
14

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
15

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
16

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
17

14 năm trước

Ray dot paseur tại đôi khi

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
18

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
19

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
20

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
21

14 năm trước

Fabiano ¶

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
22

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
23

$array9

mnbayazit ¶

Fabiano ¶

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
25

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
26

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
27

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
28

$array9

Làm thế nào tôi có thể loại bỏ các giá trị trùng lặp khỏi một mảng đa chiều trong PHP?

Tôi đang giải thích lý do tại sao chúng tôi sử dụng 'serialize' và 'unserialize' trong các bước:..
Bước 1: Chuyển đổi mảng đa chiều thành mảng một chiều.....
Bước 2: Làm cho các giá trị duy nhất.....
Bước 3: Hoàn nguyên nó thành mảng đa chiều ..

Làm thế nào các bản sao được xóa khỏi một mảng mà không sử dụng bất kỳ PHP thư viện nào?

Một mảng được xác định và các phần tử trùng lặp từ mảng có thể được tìm thấy và loại bỏ bằng cách sử dụng hàm 'mảng_flip', về cơ bản đảo ngược các khóa/chỉ mục dưới dạng giá trị và giá trị làm khóa.using the 'array_flip' function, that basically reverses the keys/index as values and values as keys.

Làm thế nào để bạn làm cho một mảng trở nên độc đáo?

Hoạt động gia tăng tối thiểu để làm cho mảng trở nên độc đáo ..
Làm cho các yếu tố khác biệt trong một mảng được sắp xếp theo mức tăng tối thiểu ..
Tìm tổng các phần tử không lặp lại (khác biệt) trong một mảng ..
Tìm k các phần tử gần nhất với giá trị đã cho trong mảng chưa được phân loại ..
Tìm k các phần tử gần nhất với một giá trị nhất định ..
Tìm kiếm trong một mảng gần như được sắp xếp ..