php时间一维数组排序,PHP一维数组排序方法

不管在现实生活中还是程序世界里,顺序总是很重要——真不敢想象一个没有顺序的世界会什么样子!PHP数组也不例外。PHP提供了四组针对PHP数组进行排序的函数,前三种都是针对一维数组的,我们先说这三种,第四种对多维数组的排序在下一篇文章中说,那个有点复杂。

第一组 :sort 和 rsort ,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。看一下例程:

$a = array("a"=>1,2);

sort($a);

var_dump($a);

rsort($a);

var_dump($a);

?>

看一下第一个输出结果,第一个输出:

array(2) {

[0]=>

int(1)

[1]=>

int(2)

}

第二个输出:

array(2) {

[0]=>

int(5)

[1]=>

int(4)

}

发现没有我们原来定义的索引a哪里去了?哪里去了?可以肯定的说是被他们无情的删除了,你要是对原来的索引关系并不在意的话,可以使用他们!

第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和 rsort 分别用这两个函数替换一下,看运行结果:

array(2) {

["a"]=>

int(1)

[0]=>

int(2)

}

array(2) {

[0]=>

int(2)

["a"]=>

int(1)

}

这个一看就明白的,不用说了吧!

第三组PHP数组排序函数:krsort 和 ksort 这两个不同于以上两组,这两函数是对键名进行排序的,大家可以把上例的函数替换成这两个,看看具体运行结果,这里也不说了,不然这个文章写的就太长了,怕有些兄弟没有耐心看到本文的重点,虽然重点就在下边!

通过自定义函数对PHP数组进行排序,有三个函数分别是:

uasort 通过自定义函数对PHP数组的键值进行排序,并且保留原来的索引关系。

uksort 通过自定义函数对PHP数组的键名进行排序,并且保留原来的索引关系。

usort通过自定义函数对PHP数组的键值进行排序,并且删除原来的索引关系,从零开始建立新的索引。

这个地方当然需要一个例子:

输出结果:

array(4) {

[0]=>

int(1)

[3]=>

int(5)

[1]=>

int(4)

[2]=>

int(3)

}

,呵呵……是不是比不排序还乱呢?我们这里只是演示了使用的方法而已,具体你用到的时候自己搞吧!你要是不对这些数值进行操作之后再比较,例如我们这里:

$a+=1;

$b+=3;//改变这些值之后进行比较

那么你还不如直接用sort呢是不是?

其他两个跟这个差不多就不说了,随后战地会对PHP针对多维数组进行排序做一些实验,然后把结果和过程告诉大家,稍等啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值