« 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