<?php
/*PHP 数组排序 sort、asort 及 ksort 系列函数*/
/*
* sort() 函数用于对数组单元从低到高进行排序。
* rsort() 函数用于对数组单元从高到低进行排序。
* asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
* arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
* ksort() 函数用于对数组单元按照键名从低到高进行排序。
* krsort() 函数用于对数组单元按照键名从高到低进行排序
*/
/*
* sort()
* PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
* 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
* */
$arr = array("b", "a", "c");
sort($arr);
print_r($arr);
echo nl2br("\n");
/* $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。*/
/*rsort()
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序*/
/*asort()
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。*/
$arr = array("b", "a", "c");
asort($arr);
print_r($arr);
echo nl2br("\n");
/*
* PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。
* PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
* 本函数会保留原来的键名,因此常用于关联数组。
*/
$arr = array("b"=>18, "a"=>20, "c"=>25);
ksort($arr);
print_r($arr);
echo nl2br("\n");
/*PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数*/
/*natsort() 函数用于对数组使用 自然算法 进行排序。
natcasesort() 函数用于对数组使用 自然算法 并不区分大小写进行排序。
PHP natsort() 函数用于对数组使用 自然算法 进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键名和值的关联。*/
$arr1 = $arr2 = array("a1", "a11", "a2");
sort($arr1);
print_r($arr1);
echo '<br />';
natsort($arr2);
print_r($arr2);
echo nl2br("\n");
php------>数组------>排序
最新推荐文章于 2024-04-08 00:47:37 发布
本文详细介绍了PHP中用于数组排序的几个关键函数,包括sort、rsort、asort、arsort、ksort和krsort。这些函数分别用于不同场景下的数组排序,如按值升序、降序排序,以及保持索引关系的排序。同时,文章还提到了自然排序函数natsort和natcasesort,它们遵循人类习惯的字母数字排序方式。通过示例代码,读者可以清晰理解每个函数的用法和效果。
摘要由CSDN通过智能技术生成