array_filter() 関数はコールバック関数を使用して配列内のセルをフィルターします
【機能】
この関数は、指定された配列内の各値をコールバック関数に順番に渡します。
コールバック関数が True を返した場合、指定された配列の現在の値が返された結果の配列に含まれます。
配列のキー名は変更されないことに注意してください。
【利用範囲】
php4 > 4.0.6、php5.
【用途】
array array_filter( array input[,callback コールバック] )
フィルタリング操作を実行するための入力/必須/配列
callback/optional/ は指定されたコールバック関数です
【例】
[php]
//コールバック関数を定義する
関数奇数( $var )
{
return ( $var%2 == 1);
}
関数even( $var )
{
return ( $var%2 == 0 );
}
// 2 つの配列をそれぞれ定義します
$array1 = array( "青" => 6, "赤" => 2, "緑" => 3, "紫" => 4 );
$array2 = array( "緑" => 5, "青" => 6, "黄" => 7, "シアン" => 8 );
echo "奇数をフィルター: n";
print_r( array_filter( $array1, "odd" ) );
echo "偶数をフィルター:n";
print_r( array_filter( $array2, "even" ) );
/*
奇数のフィルター:
配列
(
[緑] => 3
)
偶数のフィルター:
配列
(
[青] => 6
[シアン] => 8
)
*/
zuodefengさんのメモより抜粋
http://www.bkjia.com/PHPjc/478205.html
www.bkjia.com
http://www.bkjia.com/PHPjc/478205.html