Hướng dẫn php two array remove duplicates - php hai mảng loại bỏ các bản sao

TL; DR: Nếu các mảng của bạn có cùng kích thước và các khóa giống hệt nhau, thì hãy sử dụng foreach() để có hiệu suất tốt nhất. Nếu bạn thích ngắn gọn, mã chức năng và chỉ cần so sánh lỏng lẻo, hãy sử dụng array_diff_assoc(). Nếu bạn thích mã chức năng và cần so sánh nghiêm ngặt, thì hãy sử dụng array_filter().: If your arrays have the same size and identical keys, then use foreach() for best performance. If you prefer concise, functional code and only need loose comparisons, use array_diff_assoc(). If you prefer functional code and need strict comparisons, then use array_filter().


Câu trả lời này sẽ sử dụng dữ liệu mẫu mới sau để làm rõ hành vi cần thiết:

$array1 = ['keepThis', 'remove', false, 'keep',   'save', 'delete'];
$array2 = ['hangOnto', 'remove', null,  'retain', 'keep', 'delete'];

Bởi vì các giá trị tại Index

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
0 trong các mảng (
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
1) giống hệt nhau, các giá trị này sẽ không được lưu trữ trong các mảng sạch. Điều tương tự cũng đúng với các yếu tố có chỉ số
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
2 (
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
3). Mặc dù
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
4 được tìm thấy trong cả hai mảng, các phần tử không chia sẻ cùng các chỉ số/khóa.

Kết quả chính xác nên là:

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];

  1. Vòng lặp ____7 của người hỏi được hưởng lợi ích của việc có độ phức tạp thời gian nhỏ nhất vì nó chỉ đi qua mảng đầu tiên chỉ một lần. Tuy nhiên, nếu mảng có thể không có cùng số lượng hoặc các phần tử được khóa, thì mã đó có nguy cơ tạo ra các cảnh báo tại

    $clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
    $clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
    
    6 hoặc không hoàn toàn điền vào
    $clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
    $clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
    
    7.

  2. array_diff_assoc() cung cấp một cách tiếp cận chức năng ngắn gọn, nhưng chỉ thực hiện các so sánh lỏng lẻo (nếu nó quan trọng): (demo)

    var_export([
        array_diff_assoc($array1, $array2),
        array_diff_assoc($array2, $array1)
    ]);
    

    Kết quả xấu (vì

    $clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
    $clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
    
    9 bằng
    var_export([
        array_diff_assoc($array1, $array2),
        array_diff_assoc($array2, $array1)
    ]);
    
    0):

    [
        [0 => 'keepThis', 3 => 'keep', 4 => 'save'],
        [0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
    ]
    

    Bạn có thể cố gắng khắc phục thuật toán lõi PHP cho

    var_export([
        array_diff_assoc($array1, $array2),
        array_diff_assoc($array2, $array1)
    ]);
    
    1, nhưng điều này sẽ không ổn định hoặc bị biến dạng quá mức.

  3. array_filter() có thể so sánh nghiêm ngặt và không có dòng chảy khủng khiếp nhờ cú pháp chức năng mũi tên của Php7.4. (Thử nghiệm)

    var_export([
        array_filter(
            $array1,
            fn($value, $index) => $array2[$index] !== $value,
            ARRAY_FILTER_USE_BOTH
        ),
        array_filter(
            $array2,
            fn($value, $index) => $array1[$index] !== $value,
            ARRAY_FILTER_USE_BOTH
        )
    ]);
    

geuis dot teses tại gmail dot com ¶

16 năm trướcRemoves duplicate values from an array

Memandeemail tại Gmail Dot Com ¶

Làm thế nào để bạn loại bỏ các bản sao khỏi một mảng trong PHP?(array

var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
3, int
var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
4 =
var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
5
): array

Hàm mảng_unique () loại bỏ các giá trị trùng lặp khỏi một mảng. Nếu hai hoặc nhiều giá trị mảng giống nhau, sự xuất hiện đầu tiên sẽ được giữ và giá trị còn lại sẽ được gỡ bỏ.

Làm thế nào tôi có thể nhận được các giá trị trùng lặp từ hai mảng trong PHP?: Two elements are considered equal if and only if

var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
7 i.e. when the string representation is the same, the first element will be used.

Làm thế nào để kiểm tra hai mảng để tìm bản sao trong câu trả lời mã PHP.

$ mảng1 = [1, 2] ;.

$ mảng2 = [2, 3, 4] ;.

$ commonValue = mảng_Intersect ($ mảng1, $ mảng2) ;.

$ ArrayofArrays = [$ mảng1, $ mảng2] ;.

$ CommonValue = Array_Intersect (... $ ArrayofArrays) ;.

  • Làm thế nào tôi có thể nhận được các giá trị duy nhất từ ​​hai mảng trong PHP? - compare items normally (don't change types)
  • Hàm mảng_diff () (thủ công) có thể được sử dụng để tìm sự khác biệt giữa hai mảng: $ mảng1 = mảng (10, 20, 40, 80); $ mảng2 = mảng (10, 20, 100, 200); $ diff = mảng_diff ($ mảng1, $ mảng2); // $ diff = mảng (40, 80, 100, 200); - compare items numerically
  • 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? - compare items as strings
  • 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:. - compare items as strings, based on the current locale.

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

(Php 4> = 4.0.1, Php 5, Php 7, Php 8)Memandeemail tại Gmail Dot Com ¶
7.2.0 Làm thế nào để bạn loại bỏ các bản sao khỏi một mảng trong PHP?
var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
5
, formerly
var_export([
    array_diff_assoc($array1, $array2),
    array_diff_assoc($array2, $array1)
]);
8 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.

Hàm mảng_unique () loại bỏ các giá trị trùng lặp khỏi một mảng. Nếu hai hoặc nhiều giá trị mảng giống nhau, sự xuất hiện đầu tiên sẽ được giữ và giá trị còn lại sẽ được gỡ bỏ.

Làm thế nào tôi có thể nhận được các giá trị trùng lặp từ hai mảng trong PHP?array_unique() example

[
    [0 => 'keepThis', 3 => 'keep', 4 => 'save'],
    [0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8

Làm thế nào để kiểm tra hai mảng để tìm bản sao trong câu trả lời mã PHP.

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

$ mảng1 = [1, 2] ;.array_unique() and types

[
    [0 => 'keepThis', 3 => 'keep', 4 => 'save'],
    [0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
9

Làm thế nào để kiểm tra hai mảng để tìm bản sao trong câu trả lời mã PHP.

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

$ mảng1 = [1, 2] ;.

$ mảng2 = [2, 3, 4] ;.: Note that array_unique() is not intended to work on multi dimensional arrays.

$ commonValue = mảng_Intersect ($ mảng1, $ mảng2) ;.

7 năm trước

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
0

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
1

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
2

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
3

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
4

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
5

$ ArrayofArrays = [$ mảng1, $ mảng2] ;.

4 năm trước

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
6

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
7

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
8

var_export([
    array_filter(
        $array1,
        fn($value, $index) => $array2[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    ),
    array_filter(
        $array2,
        fn($value, $index) => $array1[$index] !== $value,
        ARRAY_FILTER_USE_BOTH
    )
]);
9

$ CommonValue = Array_Intersect (... $ ArrayofArrays) ;.

12 năm trước

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

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

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

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

csaba tại alum dot mit dot edu ¶

18 năm trước

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

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

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

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

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

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

Sbastien ¶

14 năm trước

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

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

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

4 tháng trước

4 năm trước

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

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

Zoolyka tại Gmail Dot Com ¶

14 năm trước

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

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

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

6 năm trước

4 năm trước

foreach()0

foreach()1

foreach()2

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

Jusvalceanu - Spam at Spam - Yahoo Dot Com ¶

13 năm trước

foreach()4

foreach()5

foreach()6

foreach()7

quản trị trang web tại Jukkis Dot Net

18 năm trước

foreach()8

foreach()9

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

Sbastien ¶

4 tháng trước

array_diff_assoc()1

array_diff_assoc()2

array_diff_assoc()3

array_diff_assoc()4

regeda tại hộp thư đến dot ru ¶

12 năm trước

array_diff_assoc()5

array_diff_assoc()6

array_diff_assoc()7

array_diff_assoc()8

sashasimkin tại gmail dot com

10 năm trước

array_diff_assoc()9

array_filter()0

array_filter()1

array_filter()2

Agarcia tại rsn dot com dot co ¶

16 năm trước

array_filter()3

array_filter()4

array_filter()5

array_filter()6

Ludovico Grossi ¶

7 năm trước

array_filter()7

array_filter()8

array_filter()9

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
00

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

Quecoder tại gmail ¶

14 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
02

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
03

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

subhrajyoti dot de007 tại gmail dot com ¶

4 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
05

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
06

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

Jusvalceanu - Spam at Spam - Yahoo Dot Com ¶

13 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
08

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
09

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
10

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
11

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

quản trị trang web tại Jukkis Dot Net

15 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
13

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
14

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
15

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
16

Amri [at t] dhstudio dot eu ¶

12 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
17

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
18

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
19

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

csaba tại alum dot mit dot edu ¶

18 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
21

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
22

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
23

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

Sbastien ¶

4 tháng trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
25

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

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
27

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
28

Zoolyka tại Gmail Dot Com ¶

6 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
29

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

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
31

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
32

Dirk Dot Avery A T Gmail ¶

13 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
33

quản trị trang web tại Jukkis Dot Net

14 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
34

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
35

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
36

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
37

subhrajyoti dot de007 tại gmail dot com ¶

14 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
38

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
39

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
40

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
41

subhrajyoti dot de007 tại gmail dot com ¶

16 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
42

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
43

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

Ludovico Grossi ¶

16 năm trước

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
45

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
46

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
47

$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
48

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

Làm thế nào để bạn loại bỏ các bản sao khỏi một mảng trong PHP?

Hàm mảng_unique () loại bỏ các giá trị trùng lặp khỏi một mảng. Nếu hai hoặc nhiều giá trị mảng giống nhau, sự xuất hiện đầu tiên sẽ được giữ và giá trị còn lại sẽ được gỡ bỏ.array_unique() function removes duplicate values from an array. If two or more array values are the same, the first appearance will be kept and the other will be removed.

Làm thế nào tôi có thể nhận được các giá trị trùng lặp từ hai mảng trong PHP?

Làm thế nào để kiểm tra hai mảng để tìm bản sao trong câu trả lời mã PHP..
$ mảng1 = [1, 2] ;.
$ mảng2 = [2, 3, 4] ;.
$ commonValue = mảng_Intersect ($ mảng1, $ mảng2) ;.
$ mảng1 = [1, 2] ;.
$ mảng2 = [2, 3, 4] ;.
$ commonValue = mảng_Intersect ($ mảng1, $ mảng2) ;.
$ ArrayofArrays = [$ mảng1, $ mảng2] ;.

Làm thế nào tôi có thể nhận được các giá trị duy nhất từ hai mảng trong PHP?

Hàm mảng_diff () (thủ công) có thể được sử dụng để tìm sự khác biệt giữa hai mảng: $ mảng1 = mảng (10, 20, 40, 80);$ mảng2 = mảng (10, 20, 100, 200);$ diff = mảng_diff ($ mảng1, $ mảng2);// $ diff = mảng (40, 80, 100, 200);array_diff() (manual) function can be used to find the difference between two arrays: $array1 = array(10, 20, 40, 80); $array2 = array(10, 20, 100, 200); $diff = array_diff($array1, $array2); // $diff = array(40, 80, 100, 200);

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