我有一个我需要排序的目录列表。到目前为止natsort运行良好,除非引入小数。 009在009.1之后出现我正在尝试从目录名称中获取所有特殊字符,并且到目前为止还没有问题。 “http://10.1.1.1/manual/product/v02/secton 3 / part 3.1 leveling / 002.jpg”有些人长达150左右。由于这些是偶数小数的长字符串,因此不容易对它们进行适当的排序。我不相信。用于除小数和文件扩展名之外的任何地方
到目前为止我读过的每件事都忽略了小数。 0200在100之前,在这种情况下,我希望特殊的东西会在#和字母之后出现,但实际上并非如此。
答案 0 :(得分:2)
鉴于你有任何现有PHP函数无法满足的排序要求,最好的办法是调用usort()并编写自己的比较函数。
样品
function cmp($a, $b)
{
return strcmp($a, $b); # replace with your own comparison logic
}
usort($array, 'cmp');