Trang này tất cả về so sánh hai mảng và loại bỏ các bản sao khỏi mảng chính trong PHP. Ở đây tôi sẽ giải thích làm thế nào chúng ta có thể làm điều đó, chúng ta có một chức năng được xác định trước trong php mảng_diff ($ main_array, $ subarray), bây giờ chúng ta có thể nhận được kết quả.array_diff($main_array, $subarray), Now we can get the result.
Firegun tại terra dot com dot br ¶
13 năm trước — Computes the difference of arrays
Jeppe Utzon ¶
10 năm trước(array var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
1, array var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
2): array
SeaneCoates tại! Donotspam! Yahoo Dot ca ¶
21 năm trướcAl Amin Chayan (Thư tại Chayan Dot Me) ¶
2 năm trướcPrakashgun ¶
4 năm trước
Merlyn dot tgz tại gmail dot com ¶array containing all the entries from
var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
3 that are not present in any of the other arrays. Keys in the var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
3 array are preserved. Wes Dot Melton tại Gmail Dot Com ¶
7 năm trước | Jeppe Utzon ¶ |
---|
8.0.0 | 10 năm trước |
Ví dụ
Ví dụ #1 Array_diff () ví dụarray_diff() example
var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
7 Nhiều lần xuất hiện trong $ Array1 đều được xử lý theo cùng một cách. Điều này sẽ xuất hiện:
Ví dụ #2 Array_diff () Ví dụ với các loại không phù hợparray_diff() example with non-matching types
Hai yếu tố được coi là bằng nhau khi và chỉ khi
var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
8. Đó là, khi biểu diễn chuỗi là như nhau.var_export([
array_diff_assoc($array1, $array2),
array_diff_assoc($array2, $array1)
]);
9[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
0[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
1 Để sử dụng hàm so sánh thay thế, hãy xem Array_udiff ().array_udiff().
Ghi chú
Ghi chú::
Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
2.
Xem thêm
- Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung
- Array_udiff () - Tính toán sự khác biệt của mảng bằng cách sử dụng hàm gọi lại để so sánh dữ liệu
- Array_Intersect () - Tính toán giao điểm của mảng
- Array_intersect_assoc () - Tính toán giao điểm của các mảng bằng kiểm tra chỉ mục bổ sung
nilsandre tại gmx dot de ¶
¶
15 năm trước
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
3[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
4[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
5[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
6[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
7[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8Ẩn danh ¶ ¶
16 năm trước
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
9var_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[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 James Dot plznospam tại Bush Dot CC ¶ ¶
5 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
)
]);
2var_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[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Firegun tại terra dot com dot br ¶ ¶
13 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
)
]);
5var_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
)
]);
6var_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
)
]);
7var_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
)
]);
8var_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
)
]);
9foreach()
0
foreach()
1
foreach()
2
foreach()
3 Jeppe Utzon ¶ ¶
10 năm trước
foreach()
4
foreach()
5
foreach()
6
foreach()
7
SeaneCoates tại! Donotspam! Yahoo Dot ca ¶ ¶
21 năm trước
foreach()
8
foreach()
9
array_diff_assoc()
0
array_diff_assoc()
1 Al Amin Chayan (Thư tại Chayan Dot Me) ¶ ¶
2 năm trước
array_diff_assoc()
2
Prakashgun ¶ ¶
4 năm trước
array_diff_assoc()
3
array_diff_assoc()
4
array_diff_assoc()
5
array_diff_assoc()
6 Merlyn dot tgz tại gmail dot com ¶ ¶
10 năm trước
array_diff_assoc()
7
array_diff_assoc()
8
array_diff_assoc()
9
array_filter()
0
array_filter()
1
array_filter()
2
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8
SeaneCoates tại! Donotspam! Yahoo Dot ca ¶ ¶
5 năm trước
array_filter()
4
array_filter()
5
array_filter()
6
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Ẩn danh ¶ ¶
16 năm trước
array_filter()
8
array_filter()
9
[1]
0
[1]
1
[1]
2
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 James Dot plznospam tại Bush Dot CC ¶ ¶
5 năm trước
[1]
4
[1]
5
[1]
6
[1]
7
[1]
8
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8Ẩn danh ¶ ¶
16 năm trước
remove
0
remove
1
remove
2
remove
3
remove
4 James Dot plznospam tại Bush Dot CC ¶ ¶
5 năm trước
remove
5
remove
6
remove
7
[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Firegun tại terra dot com dot br ¶ ¶
5 năm trước
remove
9
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
00[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Firegun tại terra dot com dot br ¶ ¶
5 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
02
Firegun tại terra dot com dot br ¶ ¶
16 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
03$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
04[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 James Dot plznospam tại Bush Dot CC ¶ ¶
5 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
06 Firegun tại terra dot com dot br ¶ ¶
13 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
07$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 Jeppe Utzon ¶ ¶
16 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
11$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
12$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[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8
Ẩn danh ¶ ¶
13 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$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
20$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$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
24$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
25$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
26$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$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
29$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
30$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$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
33$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$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$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$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
44$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[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Jeppe Utzon ¶ ¶
16 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
48$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
49$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
50$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
51[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 Ẩn danh ¶ ¶
16 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
53$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
54$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
55[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 James Dot plznospam tại Bush Dot CC ¶ ¶
15 năm trước
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
57$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
58$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
59[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8 5 năm trước ¶
Firegun tại terra dot com dot br ¶
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
61$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
62$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
63$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
64 13 năm trước ¶
Jeppe Utzon ¶
$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
65$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
66$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save'];
$clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
67[
[0 => 'keepThis', 3 => 'keep', 4 => 'save'],
[0 => 'hangOnto', 3 => 'retain', 4 => 'keep'],
]
8