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 に答える