A-A+

PHP数组的“自然”排序

2013年04月09日 PHP技术文章 暂无评论 阅读 36 views 次

natsort — 用“自然排序”算法对数组排序

说明

bool natsort ( array &$array )

本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。本算法和通常的计算机字符串排序算法(用于 sort())的区别见下面示例。

参数

array

输入的 array。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE.实例如下:

<?php
$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "i
mg1.png");

asort($array1);
echo "Standard sorting\n";
print_r($array1);

natsort($array2);
echo "\nNatural order sorting\n";
print_r($array2);
?>
以上例程会输出:

Standard sorting
Array
(
[3] => img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)

Natural order sorting
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
标签:

给我留言