array_filter() 函數 用回調函數過濾數組中的單元
【功能】
該函數依次將指定數組中的每個值傳遞到回調函數。
如果回調函數返回True,則指定數組的當前值會被包含在返回的結果數組中。
注意數組的鍵名保持不變。
【使用范圍】
php4 > 4.0.6、php5.
【使用】
array array_filter( array input[,callback callback] )
input/必需/執行過濾操作的數組
callback/可選/為指定的回調函數
【示例】
[php]
<?php
//定義回調函數
function odd( $var )
{
return ( $var%2 == 1);
}
function even( $var )
{
return ( $var%2 == 0 );
}
//分別定義兩個數組
$array1 = array( "blue" => 6, "red" => 2, "green" => 3, "purple" => 4 );
$array2 = array( "green" => 5, "blue" => 6, "yellow"=>7, "cyan" => 8 );
echo "過濾奇數:\n";
print_r( array_filter( $array1, "odd" ) );
echo "過濾偶數:\n";
print_r( array_filter( $array2, "even" ) );
/*
過濾奇數:
Array
(
[green] => 3
)
過濾偶數:
Array
(
[blue] => 6
[cyan] => 8
)
*/
摘自 zuodefeng的筆記