Удалите все элементы массива, которые не соответствуют определенному условию

Я искал array_map но не уверен, что это лучший способ сделать это.

В настоящее время я получаю следующий массив, возвращенный из моего scandir

 Array ( [0] => . [1] => .. [2] => .DS_Store [3] => post-my-first-test-post.html [4] => post-my-second-test-post.html ) 

Я хочу удалить все элементы в массиве, которые не соответствуют "post-* поэтому он возвращает только массив сообщений.

Я изучил использование glob но не уверен, как реализовать его с тем, что у меня есть.

Что-то вроде glob("post-*"); ?

Solutions Collecting From Web of "Удалите все элементы массива, которые не соответствуют определенному условию"