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
) */
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^