Я искал 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-*");
?
Вы должны смотреть на array_filter () вместо
$result = array_filter( $originalArray, function($value) { return (strpos($value, 'post-') === 0); } );
Хотя использование glob (), а не scandir (), позволило бы вам выполнять фильтр, фактически загружая список каталогов