php------>数组------>排序

本文详细介绍了PHP中用于数组排序的几个关键函数,包括sort、rsort、asort、arsort、ksort和krsort。这些函数分别用于不同场景下的数组排序,如按值升序、降序排序,以及保持索引关系的排序。同时,文章还提到了自然排序函数natsort和natcasesort,它们遵循人类习惯的字母数字排序方式。通过示例代码,读者可以清晰理解每个函数的用法和效果。
摘要由CSDN通过智能技术生成
<?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");

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒菡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值