« PHP:asort()関数・arsort()関数 | メイン | PHP:array_multisort()関数 »

2005年11月26日

PHP:natsort()関数・natcasesort()関数

natsort()関数:配列を自然順でソートします。(大文字小文字を区別する)
natcasesort()関数:配列を自然順でソートします。(大文字小文字を区別しない)

natsort()関数・natcasesort()関数は自然順ソートを行う関数で、sort()関数よりもより人間が行う方法に近い並び替え処理を行います。

※ソートを実行しても、キーと値の関係は保持されます。

$ARRAY1 = array("a6.dat", "a1.dat", "a12.dat", "a34.dat");
natsort($ARRAY1);
print_r($ARRAY1);

※上記の結果、「Array([1]=>a1.dat [0]=>a6.dat [2]=>a12.dat [3]=>a34.dat)」を出力します。(キーと値の関係は維持されます。)
※sort()関数の場合だと、「Array([0]=>a1.dat [1]=>a12.dat [2]=>a34.dat [3]=>a6.dat)」を出力します。


$ARRAY2 = array("A6.dat", "a1.dat", "A12.dat", "a34.dat");
natcasesort($ARRAY2);
print_r($ARRAY2);

※上記の結果、「Array([1]=>a1.dat [0]=>A6.dat [2]=>A12.dat [3]=>a34.dat )」を出力します。(キーと値の関係は維持されます。)
※sort()関数の場合だと、「Array([0]=>A12.dat [1]=>A6.dat [2]=>a1.dat [3]=>a34.dat)」を出力します。

投稿者 wing : 2005年11月26日 23:12

コメント