按数字而不是字母顺序组织列表

Organize list numerically instead of alphabetically

我有一堆这样的文件夹:

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);