PHP natsort() 函数
说明
natsort()
函数使用"自然顺序"算法对数组进行排序。
键被保留,即键值映射将通过排序操作保持不变。
下表总结了该函数的技术细节。
返回值: | 成功返回TRUE ,失败返回FALSE 。 |
---|---|
变更日志: | 自 PHP 5.2.10+ 起,零填充数字字符串(例如,'00004')现在忽略 0 填充。 |
版本: | PHP 4+ |
语法
natsort()
函数的基本语法如下:
natsort(array);
下面的例子展示了 natsort()
函数的作用。
<?php
// 样本数组
$images = array("img5.png", "img10.png", "img2.png", "img1.png");
// 标准排序
sort($images);
print_r($images);
// 自然顺序排序
natsort($images);
print_r($images);
?>
提示: natsort()
函数实现了一种排序算法,该算法以人类的方式对字母数字字符串进行排序。 这被描述为"自然排序"。
参数
natsort()
函数接受以下参数。
参数 | 说明 |
---|---|
array | 必填。 指定要排序的数组。 |
更多示例
这里有更多示例展示了 natsort()
函数的实际工作原理:
以下示例显示了如何按自然顺序对负数字符串进行排序。
<?php
// 样本数组
$array = array("-5", "10", "-2", "0", "-10", "8", "1");
// 标准排序
sort($array);
print_r($array);
// 自然顺序排序
natsort($array);
print_r($array);
?>
以下示例显示了如何以自然顺序对零填充数字字符串进行排序。
<?php
// 样本数组
$array = array("07", "8", "10", "007", "09", "011", "0");
// 标准排序
sort($array);
print_r($array);
// 自然顺序排序
natsort($array);
print_r($array);
?>
Advertisements