В данный момент я пытаюсь понять, как сортировать файлы массива.У меня есть простая система публикации новостей, которая хранит контент в отдельных .dat файлах, а затем сохраняет их в массиве.Я пронумеровал файлы, чтобы мой массив мог отсортировать их от наименьшего числа к наибольшему;Однако я столкнулся с небольшой проблемой.Для начала приведу еще немного информации о моей системе, чтобы вы могли ее лучше понять.
Функция, которая собирает мои файлы:
function getNewsList() {
$fileList = array();
// Open the actual directory
if($handle = opendir(ABSPATH . ADMIN . "data")) {
// Read all file from the actual directory
while($file = readdir($handle)) {
if(!is_dir($file)) {
$fileList[] = $file;
}
}
}
// Return the array.
return $fileList;
}
В отдельном файле находится программа, которая обрабатываетновостной пост.Я не опубликовал этот код для простоты, но я объясню, как называются файлы.Файлы нумеруются, и часть заголовка сообщения используется ... для нумерации я получаю счетчик массива и добавляю «1» в качестве смещения.Я получаю название поста, кодирую его, чтобы сделать его удобным для имени файла, и ограничиваю объем текста, поэтому к концу всего этого получаю:
// Make the variable that names the file that will contain
// the post.
$filename = "00{$newnumrows}_{$snipEncode}";
При запуске print_r на вышеупомянутой функции я получаю:
Array (
[0] => 0010_Mira_mi_Soledad.dat
[1] => 0011_WOah.dat
[2] => 0012_Sinep.dat
[3] => 0013_Living_in_Warfa.dat
[4] => 0014_Hello.dat
[5] => 001_AS.dat
[6] => 002_ASASA.dat
[7] => 003_SSASAS.dat
...
[13] => 009_ASADADASADAFDAF.dat
)
И вот как отображается мой контент.Почему-то согласно массиву сортировка 0010 идет раньше 001 ...?Есть ли способ, которым я могу получить свой массив для сортировки 001 до 0010 ?