Chức năng: Lọc các giá trị trong mảng với tùy chọn trong hàm tự định nghĩa
Ngôn ngữ: php - Nhóm: array
CÚ PHÁP
array array_filter ( array $input [, callback $callback] );
Funs:array_filter thay mổi giá trị của mảng vào một hàm tự định nghĩa (ví dụ lọc phần tử mảng) và trả về một mảng chứa các phần tử đã được lọc. Các giá trị key và value của mảng trả về không thay đổi.
Nếu không tồn tại hàm callback, tất cả các giá trị false (value = 0, value=null, value = false) sẽ bị lọc bỏ.
INPUT: Mảng đưa vào.
CALLBACK: Hàm được gọi để xử lý.
VÍ DỤ
<?php
function odd($var)
{
return($var & 1);
}
function even($var)
{
return(!($var & 1));
}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);
echo "Odd :\n";
print_r(array_filter($array1, "odd"));
echo "Even:\n";
print_r(array_filter($array2, "even"));
?>
TRẢ VỀ
Odd :
Array
(
[a] => 1
[c] => 3
[e] => 5
)
Even:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12
)
VÍ DỤ
<?php
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
?>
TRẢ VỀ
Array
(
[0] => foo
[2] => -1
)