100までの素数

<?php

$max = 100;
$arr = range( 2, $max );
$end = sqrt( $max );

for ( $i = 2; $i < $end; ++$i ) {
    if ( in_array( $i, $arr ) ) {
        $arr = array_filter( $arr,
            create_function( '$v', 'return $v % ' . $i . ' || $v === ' . $i . ';' )
        );
    }
}
echo implode( " ", $arr );

?>

キミならどう書く 2.0 - ROUND 1 - ― Lightweight Language Ring
もうすぐ締切みたいなのですが、あまり PHP の応募が多くなさそうなので、書いてみました。