数组的排序

<?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将数组打乱

?>

转载于:https://my.oschina.net/cuffica/blog/72431

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值