PHP排序函数整理

<?php
include_once 'common.php';
$fruits = array("lemon", "orange", "banana", "apple");
$dog = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");


//排序函数大整理
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//1.根据值排序并重置数字索引的函数,sort()和rsort()。
//sort:按数组的值正序排序,改变原数组的结构,重置索引关系。
sort($fruits);
//rsort:按数组的值逆序排序,改变原数组的结构,重置索引关系。
rsort($fruits);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


//*********************************************


//2.根据键名排序的函数,ksort()和krsort(),


//ksort():把数组按键名正序排序,改变原数组的结构。
ksort($dog);


//krsort():把数组按键名逆序排序,改变原数组的结构。
krsort($dog);


//*********************************************


//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&


//3.根据值排序并保持索引不变的函数,asort()和arsort()


//asort():按数组的值正序排序,改变原数组结构,保持索引。
asort($dog);


//arsort():按数组的值逆序排序,改变原数组结构,保持索引。
arsort($dog);


//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//4.根据值按照“自然顺序”排序:natsort()和natcasesort()
$array1 = $array2 =$array3= array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');


asort($array1);
p($array1);
/* 
 * 结果:
 Array
(
[0] => IMG0.png
[5] => IMG3.png
[4] => img1.png
[2] => img10.png
[1] => img12.png
[3] => img2.png
) */
//natsort():数组的值按“自然顺序”排序,区分大小写。先排大写,再排小写。
natsort($array2);
p($array2);
/* 
 * 结果:
 * Array
(
[0] => IMG0.png
[5] => IMG3.png
[4] => img1.png
[3] => img2.png
[2] => img10.png
[1] => img12.png
) */
//natcasort():数组的值按“自然顺序”排序,不区分大小写。
natcasesort($array3);
p($array3);
/* 
 * 结果
 * Array
(
[0] => IMG0.png
[4] => img1.png
[3] => img2.png
[5] => IMG3.png
[2] => img10.png
[1] => img12.png
) */
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值