- strnatcmp: documentation ( source)
- pathinfo: documentation ( source)
- var_dump: documentation ( source)
- usort: documentation ( source)
<?php
$arr = [
0 => 'DR-876-000-3.jpg',
1 => 'DRhgh000-2.jpg',
2 => 'DR-876-000-1.jpg',
3 => 'DR-876-000.png',
4 => 'DR-876-000.jpg',
5 => 'DR-876-000-4.jpg',
];
usort ( $arr , function ($a, $b) {
return strnatcmp(pathinfo($a, PATHINFO_FILENAME), pathinfo($b, PATHINFO_FILENAME));
});
var_dump($arr);