sembra funzionare semplicemente usando natsort
Codice PHP:
$directory = "immagini/";
$nomi = array();
if ($read_directory = opendir($directory))
{
while ($nomefiles = readdir($read_directory))
{
$name_photo_from_directory = 141;
if ($nomefiles != "." && $nomefiles != ".." && $name_photo_from_directory==141)
{
$nomi[] = $nomefiles;
}
}
}
echo "<pre>";print_r($nomi);
natsort($nomi);
echo "<pre>";print_r($nomi);
prima
Codice PHP:
Array
(
[0] => 141_1.jpg
[1] => 141_10.jpg
[2] => 141_11.jpg
[3] => 141_12.jpg
[4] => 141_13.jpg
[5] => 141_14.jpg
[6] => 141_15.jpg
[7] => 141_16.jpg
[8] => 141_17.jpg
[9] => 141_18.jpg
[10] => 141_19.jpg
[11] => 141_2.jpg
[12] => 141_20.jpg
[13] => 141_21.jpg
[14] => 141_22.jpg
[15] => 141_23.jpg
[16] => 141_3.jpg
[17] => 141_4.jpg
[18] => 141_5.jpg
[19] => 141_6.jpg
[20] => 141_7.jpg
[21] => 141_8.jpg
[22] => 141_9.jpg
)
dopo
Codice PHP:
Array
(
[0] => 141_1.jpg
[11] => 141_2.jpg
[16] => 141_3.jpg
[17] => 141_4.jpg
[18] => 141_5.jpg
[19] => 141_6.jpg
[20] => 141_7.jpg
[21] => 141_8.jpg
[22] => 141_9.jpg
[1] => 141_10.jpg
[2] => 141_11.jpg
[3] => 141_12.jpg
[4] => 141_13.jpg
[5] => 141_14.jpg
[6] => 141_15.jpg
[7] => 141_16.jpg
[8] => 141_17.jpg
[9] => 141_18.jpg
[10] => 141_19.jpg
[12] => 141_20.jpg
[13] => 141_21.jpg
[14] => 141_22.jpg
[15] => 141_23.jpg
)