0

我有一个需要排序的目录列表。到目前为止,natsort 运行良好,除非引入小数。009 出现在 009.1 之后我正在尝试从目录名称中获取所有特殊字符,并且到目前为止还没有遇到问题。“http://10.1.1.1/manual/product/v02/secton 3/part 3.1 leveling/002.jpg”有些会长到 150 个左右的字符。由于这些是偶尔带有小数的长字符串,因此很难对它们进行正确排序。我不相信。用于除小数和文件扩展名之外的任何地方

到目前为止,我读过的每一篇文章都忽略了小数。在这种情况下,0200 在 100 之前,我希望特价商品会出现在 # 和字母之后,但显然不是。

4

1 回答 1

2

鉴于您有任何现有 PHP 函数都无法满足的排序要求,最好的办法是调用usort()并编写自己的比较函数。

样本

function cmp($a, $b)
{
    return strcmp($a, $b); # replace with your own comparison logic
}
usort($array, 'cmp');
于 2012-07-14T04:20:10.407 回答