思いついたのでメモ書き
トリッキー過ぎて現場では使えない。
<?php function is_even($var){ return(!($var & 1)); } function array_filter_keys($var,$callback){ $var = array_flip($var); $var = array_filter($var,$callback); return array_flip($var); } $arr = array( 1=>'aaa', 2=>'bbb', 3=>'ccc', 4=>'ddd', 5=>'eee', ); var_export(array_filter_keys($arr,'is_even')); ?>