March 3, 2014

sort()とnatsort()の違いメモ

sort()は文字列に含まれる部分を辞書順に、natsort()は数値順にソートします。キーを維持する/しないも異なりました。また、natcasesort()は、文字の大文字小文字を区別しません。

http://jp2.php.net/natsort
http://jp2.php.net/natcasesort

<?php

$array = ['a1', 'a2', 'a10'];

sort($array);

print_r($array);
/*
Array
(
    [0] => a1
    [1] => a10
    [2] => a2
)
*/

natsort($array);

print_r($array);
/*
Array
(
    [0] => a1
    [2] => a2
    [1] => a10
)
*/

$array = ['a1' ,'A2', 'a10'];

natsort($array);

print_r($array);
/*
Array
(
    [1] => A2
    [0] => a1
    [2] => a10
)
*/

natcasesort($array);

print_r($array);
/*
Array
(
    [0] => a1
    [1] => A2
    [2] => a10
)
*/

No comments:

Post a Comment