数组函数

PHP natsort() 函数

主题:PHP 数组参考上一页|下一页

说明

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