I have read the PHP Manuel about array_filter
$var & 1 - is bitwise AND it checks if $var is ODD value
$var & 1
$var
0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1
so, first callback function returns TRUE only if $var is ODD, and second - vise versa (! - is logical NOT).