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'];
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
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.$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save']; $clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
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ì
9 bằng$clean1 = [0 => 'keepThis', 2 => false, 3 => 'keep', 4 => 'save']; $clean2 = [0 => 'hangOnto', 2 => null, 3 => 'retain', 4 => 'keep'];
0]:var_export[[ array_diff_assoc[$array1, $array2], array_diff_assoc[$array2, $array1] ]];
[ [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
1, nhưng điều này sẽ không ổn định hoặc bị biến dạng quá mức.var_export[[ array_diff_assoc[$array1, $array2], array_diff_assoc[$array2, $array1] ]];
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ước — Removes 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
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]: arrayvar_export[[
array_diff_assoc[$array1, $array2],
array_diff_assoc[$array2, $array1]
]];
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
7 i.e. when the string representation is the same, the first element will be used.var_export[[ array_diff_assoc[$array1, $array2], array_diff_assoc[$array2, $array1] ]];
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 ..
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? 5, formerly 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'],
]
8Là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'],
]
9Là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
]
]];
0var_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
]
]];
1var_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
]
]];
3var_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
]
]];
4var_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
]
]];
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
]
]];
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[]
7quả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[]
4regeda 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[]
8sashasimkin tại gmail dot com ¶
10 năm trước
array_diff_assoc[]
9
array_filter[]
0
array_filter[]
1
array_filter[]
2Agarcia tại rsn dot com dot co ¶ ¶
16 năm trước
array_filter[]
3
array_filter[]
4
array_filter[]
5
array_filter[]
6Ludovico 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'];
00Array [ [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'];
03Array [ [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'];
06Array [ [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'];
11Array [ [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'];
16Amri [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'];
19Array [ [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'];
23Array [ [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'];
25array[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'];
28Zoolyka 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'];
29array[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'];
32Dirk 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'];
33quả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'];
37subhrajyoti 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'];
41subhrajyoti 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'];
43Array [ [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'];
48Array [ [a] => green [0] => red [1] => blue ]9