PHP入門

natsort

配列関数

配列を自然順で並び替え

= PHPスクリプト動作例

関数例

$array1 = $array2 = array('img16.jpg', 'img12.jpg', 'img5.jpg', 'img1.jpg');

sort($array1);

//$array1[0] = img1.jpg
//$array1[1] = img12.jpg
//$array1[2] = img16.jpg
//$array1[3] = img5.jpg

natsort($array2);

//$array2[3] = img1.jpg
//$array2[2] = img5.jpg
//$array2[1] = img12.jpg
//$array2[0] = img16.jpg

解説

最初の値で並び替えしてしまうsortでは、125で考えた場合、121から始まり、55から始まると認識し、12のほうが最初の数値と考えます。
自然順のnatsortでは、数値は数値として認識されるため、正しい順番でソートされます。

配列を昇順で並び替え sort
配列を降順で並び替え rsort
配列を自然順で並び替え natsort


PHPJP.comトップ | 更新情報 | ソースコードの利用について | リンク | お問い合わせ

©PHPJP.com