Организовать список по номерам, а не по алфавиту
У меня есть несколько папок, как это:
Letter#1
Letter#10
Letter#2
Letter#3
Как я могу переупорядочить их так, чтобы, когда я читаю их в использовании glob
Я получил:
Letter#1
Letter#2
Letter#3
Letter#10
1 ответ
Решение
Есть много способов сделать заказ.
- Вы можете просто удалить строку
Letter#
и затем закажите это так.
$folders = ['Letter#1', 'Letter#2', 'Letter#3', 'Letter#10'];
$prefix = 'Letter#';
foreach ($folders as $key => $folder) {
$folders[$key] = ltrim($folder, $prefix);
}
$folder = sort($folders, SORT_NUMERIC);
foreach ($folders as $key => $folder) {
$folders[$key] = $prefix . $folder;
}
print_r($folders);