private static function filterArray($needle, $haystack, $always = array()) { foreach ($haystack as $k => $v) { if (!in_array($v, $needle) && !in_array($v, $always)) { unset($haystack[$k]); } } return $haystack; }