[Php 4> = 4.0.6, Php 5, Php 7, Php 8]
Array_Filter - Lọc các thành phần của một mảng bằng hàm gọi lại — Filters elements of an array using a callback function
Sự mô tả
mảng_filter [mảng $array
,? có thể gọi $callback
= null
, int $mode
= 0]: mảng[array $array
,
?callable $callback
= null
, int $mode
= 0]: array
Các phím mảng được bảo tồn và có thể dẫn đến các khoảng trống nếu array
được lập chỉ mục. Mảng kết quả có thể được tái phát bằng hàm mảng_Values [].array can be reindexed using the
array_values[] function.
Thông số
array
Mảng để lặp lại
callback
Chức năng gọi lại để sử dụng
Nếu không có callback
được cung cấp, tất cả các mục trống của array
sẽ bị xóa. Xem trống [] để biết cách PHP định nghĩa trống trong trường hợp này.empty[] for how PHP defines empty in this case.
Array [ [0] => foo [2] => -1 ]2
Cờ xác định những đối số nào được gửi đến callback
:
-
Array [ [0] => foo [2] => -1 ]
4 - Pass Key làm đối số duy nhất chocallback
thay vì giá trị - pass key as the only argument tocallback
instead of the value -
Array [ [0] => foo [2] => -1 ]
6 - Chuyển cả giá trị và khóa làm đối số chocallback
thay vì giá trị - pass both value and key as arguments tocallback
instead of the value
Array [ [0] => foo [2] => -1 ]8 sẽ chuyển giá trị làm đối số duy nhất cho
callback
thay thế.Trả về giá trị
Trả về mảng được lọc.
Thay đổi
8.0.0 | mảng_filter [mảng $array ,? có thể gọi $callback = null , int $mode = 0]: mảng |
8.0.0 | Các phím mảng được bảo tồn và có thể dẫn đến các khoảng trống nếu array được lập chỉ mục. Mảng kết quả có thể được tái phát bằng hàm mảng_Values [].array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }2. |
Thông số
array
array_filter[] example
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }3
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }4
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }5
Mảng để lặp lại
Odd : Array [ [a] => 1 [c] => 3 [e] => 5 ] Even: Array [ [0] => 6 [2] => 8 [4] => 10 [6] => 12 ]
callback
array_filter[] without callback
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }7
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }8
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }9
Mảng để lặp lại
Array [ [0] => foo [2] => -1 ]
callback
array_filter[] with Array
[
[0] => foo
[2] => -1
]
2
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }7
$array
2
$array
3Mảng để lặp lại
array[1] { ["b"]=> int[2] } array[2] { ["b"]=> int[2] ["d"]=> int[4] }
callback
Chức năng gọi lại để sử dụng
Nếu không có callback
được cung cấp, tất cả các mục trống của array
sẽ bị xóa. Xem trống [] để biết cách PHP định nghĩa trống trong trường hợp này.
Array
[
[0] => foo
[2] => -1
]
2
- Cờ xác định những đối số nào được gửi đến
callback
: Array [ [0] => foo [2] => -1 ]
4 - Pass Key làm đối số duy nhất chocallback
thay vì giá trịArray [ [0] => foo [2] => -1 ]
6 - Chuyển cả giá trị và khóa làm đối số chocallback
thay vì giá trị- Mặc định là
Array [ [0] => foo [2] => -1 ]
8 sẽ chuyển giá trị làm đối số duy nhất chocallback
thay thế.
Trả về giá trị ¶
Trả về mảng được lọc.
$array
4
Thay đổi ¶
Phiên bản
$array
5
$array
6
$array
7
$array
8
$array
9
$callback
0 callback
bây giờ là vô hiệu. ¶
Nếu callback
mong đợi một tham số được truyền qua tham chiếu, chức năng này bây giờ sẽ phát ra một array[1] {
["b"]=>
int[2]
}
array[2] {
["b"]=>
int[2]
["d"]=>
int[4]
}
2.
$callback
1
$callback
2
$callback
3
$callback
0Ví dụ ¶
Ví dụ #1 Array_filter [] ví dụ
$callback
5
$callback
6
$callback
7
$callback
8
$callback
9
$callback
0Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 mảng_filter [] mà không có callback
null
1
null
2
null
3
null
4
null
5
null
6
null
7
null
8
null
9
$mode
0
$callback
0 Ví dụ #3 mảng_filter [] với Array
[
[0] => foo
[2] => -1
]
2 ¶
Ghi chú
$mode
2
$mode
3
$callback
0Thận trọng ¶
Nếu mảng được thay đổi từ chức năng gọi lại [ví dụ: phần tử được thêm, đã xóa hoặc giải phóng], hành vi của hàm này không được xác định.
$mode
5
$mode
6
$mode
7
$mode
8
$callback
0Xem thêm ¶
Array_Intersect [] - Tính toán giao điểm của mảng
array
0
array
1
array
2
array
3
array
4