- <?php
- function odd($val){ return ($val % 2 == 1);}
- function even($val){ return ($val % 2 == 0);}
- $inArray1 = array( "a" => 1 ,"b" => 2 ,
- "c" => 3 ,"d" => 4 ,"e" => 5 );
- $inArray2 = array( 6 , 7 , 8 , 9 , 10 );
- $outArray1 = array_filter($inArray1,"odd");
- $outArray2 = array_filter($inArray2,"even");
- echo "inArray1<br>";
- print_r($outArray1);
- echo "<br>inArray2<br>";
- print_r($outArray2);
- /*
- inArray1
- Array ( [a] => 1 [c] => 3 [e] => 5 )
- inArray2
- Array ( [0] => 6 [2] => 8 [4] => 10 )
- */
- ?>
--------------------------------------------------------------------------------------------
array array_filter ( array $array [, callable $callback ] )
9.10. 라인
$array 배열 안의 각 값을 $callback 함수에 하나씩 전달합니다.
$callback 함수가 각 값을 받아 실행한 결과가 TRUE를 반환하는 값들로만
구성도니 배열을 반환하고 배열의 키들은 유지됩니다.
9. 라인 odd함수 $callback
10. 라인 even함수$ callback