>>2
こんな感じじゃろか
function array_unset_recursive(&$array) {
 foreach ($array as $key => &$value) {
  if (is_array($value)) {
   array_unset_recursive($value);
  } else {
   if ($value % 2 == 0) {
    unset($array[$key]);
   }
  }
 }
}
array_unset_recursive($a);

>>3
監視乙