ArrayObject::natsort
"自然順" アルゴリズムでエントリをソートする
&reftitle.description;
public trueArrayObject::natsort
このメソッドは、英数字からなる文字列を人間が並び替えるのと同じようなアルゴリズムでソートし、
キーと値の対応は保持します。このようなソートのことを "自然順" と呼びます。
このアルゴリズムと、コンピュータの通常の文字列ソートアルゴリズム
(ArrayObject::asort で使われているもの)
の違いは、以下のサンプルを参照ください。
¬e.sort-unstable;
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;
&Description;
&return.type.true;
&reftitle.examples;
ArrayObject::natsort の例
asort();
echo "Standard sorting\n";
var_dump($arr1);
$arr2->natsort();
echo "\nNatural order sorting\n";
var_dump($arr2);
?>
]]>
&example.outputs;
array(4) {
[3]=>
string(8) "img1.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
[2]=>
string(8) "img2.png"
}
}
Natural order sorting
object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(4) {
[3]=>
string(8) "img1.png"
[2]=>
string(8) "img2.png"
[1]=>
string(9) "img10.png"
[0]=>
string(9) "img12.png"
}
}
]]>
より詳細な情報は、Martin Pool の Natural Order String Comparison
を参照ください。
&reftitle.seealso;
ArrayObject::asort
ArrayObject::ksort
ArrayObject::natcasesort
ArrayObject::uasort
ArrayObject::uksort
natsort