<?php
//数组的排序
//sort(数组,参数)返回布尔值,表示排序成功或者失败
//改变键值关系
//参数可省略,
$fruit = array('banana','apple','orange');
print_r($fruit); //默认按照键的顺序排序;
echo '<br />';
sort($fruit); //英文按照字母顺序重新排序,中文按照首字首字母排序,数字按照从小到大排序
echo sort($fruit);
echo '<br />';
print_r($fruit);
echo '<br />';
//排序的参数
$num = array(2,12,34);
print_r($num,SORT_REGULAR); //默认按照键的顺序排序;缺省值
echo '<br />';
sort($num,SORT_NUMERIC); //按照数字排序,比较数字的整体大小
echo sort($fruit);
echo '<br />';
print_r($num);
echo '<br />';
sort($num,SORT_STRING); //按照字符排序,只比较首位的大小
echo sort($fruit);
echo '<br />';
print_r($num);
echo '<br />';
//asort()对数组排序并保持索引关系(sort()不保持)
$userAge = array('lily'=>23,'amy'=>26,'katty'=>21);
print_r($userAge);
echo '<br/>';
asort($userAge);
print_r($userAge);
//ksort()对数组按照键名排序
echo '<br/>';
ksort($userAge);
print_r($userAge);
echo '<br />';
//rsort()逆序
$age = array(2,3,32,45,22,6,1,5);
print_r($age);
echo '<br />';
rsort($age); //逆序
print_r($age);
echo '<br/>';
//arsort()保持键值关系不变的逆序
$age = array(2,3,32,45,22,6,1,5);
print_r($age);
echo '<br />';
arsort($age); //键值关系不变,逆序
print_r($age);
echo '<br/>';
//krsort()
//shuffle将数组打乱
?>