分享

PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数

 昵称7585456 2011-09-09

PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数

  • natsort() 函数用于对数组使用 自然算法 进行排序。
  • natcasesort() 函数用于对数组使用 自然算法 并不区分大小写进行排序。

natsort()

PHP natsort() 函数用于对数组使用 自然算法 进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键名和值的关联。

语法:

bool natsort ( array &array )

natsort() 和 sort() 排序比较:

<?php
$arr1 = $arr2 = array("a1", "a11", "a2");
sort($arr1);
print_r($arr1);
echo '<br />';
natsort($arr2);
print_r($arr2);
?>

运行该例子输出:

Array ( [0] => a1 [1] => a11 [2] => a2 ) 
Array ( [0] => a1 [2] => a2 [1] => a11 ) 

natcasesort()

natcasesort() 函数行为与 natsort() 函数完全一致,区别之处在于 natcasesort() 不对数组单元区分大小写。

参考阅读

  1. sort():对数组单元从低到高进行排序。
  2. asort():对数组单元从低到高进行排序并保持索引关系。
  3. ksort():对数组单元按照键名从低到高进行排序。
  4. array_multisort():对多个数组或多维数组进行排序。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多