Организовать список по номерам, а не по алфавиту

У меня есть несколько папок, как это:

Letter#1
Letter#10
Letter#2
Letter#3

Как я могу переупорядочить их так, чтобы, когда я читаю их в использовании glob Я получил:

Letter#1
Letter#2
Letter#3
Letter#10

1 ответ

Решение

Есть много способов сделать заказ.

  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);
Другие вопросы по тегам