定義
array_filter - 用回調(diào)函數(shù)過濾數(shù)組中的元素
描述
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
依次將 array 數(shù)組中的每個值傳遞到 callback 函數(shù),。如果 callback 函數(shù)返回 TRUE,,則 array 數(shù)組的當(dāng)前值會被包含在返回的結(jié)果數(shù)組中,。
數(shù)組的鍵名保留不變,。
如果沒有提供 callback 函數(shù), 將刪除 array 中所有等值為 FALSE 的元素,。
參數(shù) flag 決定callback接收的參數(shù)形式:
ARRAY_FILTER_USE_KEY - 接受鍵名作為的唯一參數(shù)
ARRAY_FILTER_USE_BOTH - 同時接受鍵名和鍵值
示例一
<?php
function even($var)
{
// returns whether the input integer is even
return(!($var & 1));
}
$array = array(6, 7, 8, 9, 10, 11, 12);
echo "Even:\n";
print_r(array_filter($array, "even"));
?>
將輸出:
Even:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12
)
示例二
不使用回調(diào)函數(shù)
<?php
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
?>
將輸出:
Array
(
[0] => foo
[2] => -1
)
|