array_filter com assoc array?

Estou usando array_filter para fazer algo assim:

function endswithy($value) {
    return (substr($value, -1) == 'y');
}

$people = array("Johnny", "Timmy", "Bobby", "Sam", "Tammy", "Danny", "Joe");
$withy = array_filter($people, "endswithy");
var_dump($withy);

MAS com a opção more no filtro, por exemplo

$people = array(
             "Johnny"=>array("year"=>1989, "job"=>"prof"),
             "Timmy"=>array("year"=>1989,  "job"=>"std"),
             "Bobby"=>array("year"=>1988),
             "Sam"=>array("year"=>1983),
             "Tammy"=>array("year"=>1985),
             "Danny"=>array("year"=>1983),
             "Joe"=>array("year"=>1989,"job"=>"prof"));

O

$people = array(
             array("name"=>"Johnny","year"=>1989, "job"=>"prof"),
             array("name"=>"Timmy","year"=>1989,  "job"=>"std"),
             array("name"=>"Bobby""year"=>1988),
             array("name"=>"Sam","year"=>1983),
             array("name"=>"Tammy","year"=>1985),
             array("name"="Danny","year"=>1983),
             array("name"="Joe","year"=>1989,"job"=>"prof"));

Como posso obter as únicas pessoas desse tipy eyear=1989 ejob=prof), Posso usar array_filter? ou alguma função interna para fazer isso?

$people = array(
                 "Johnny"=>array("year"=>1989, "job"=>"prof")
  );

O

$people = array(
                 array("name="Johnny","year"=>1989, "job"=>"prof")
  );

questionAnswers(2)

yourAnswerToTheQuestion