by php 数组按月group_PHP数组排序

1653bfaeeb9065b00db5688412236686.png

PHP数组中的元素可以按字顺序进行降序或升序排列的

数组排序其实就是我们在编程过程中经常谈到的算法,只不过数组排序算法相对来说较为简单但也是最为常用的

PHP语言内置了许多数组排序函数,当然你也可以根据自己的经验在特定的场景来编写出效率更高的排序函数

首先我们来简单的了解一下内置函数

sort(array,type) - 对数组元素按照值进行升序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值

0=SORT_REGULAR - 默认值,把每一项按常规顺序排列(Standard ASCII,不改变类型)这里我们只介绍一下默认值,另外还有其他几个可选值大家可以网上参考这里我们就不讲了

sort()返回布尔值,如果变量是存在的数组名称则返回true,否则返回false

下面我们来看个实例代码

<?php     
$name = array("PHP","JAVA","C++");     
sort($name);     
print_r($name); 
?> 
运行结果:Array ( [0] => C++ [1] => JAVA [2] => PHP ) 

<?php      
$name = array("A"=>"PHP","B"=>"JAVA","C++");      
sort($name);     
print_r($name); 
?> 
运行结果:Array ( [0] => C++ [1] => JAVA [2] => PHP ) 

注意:利用sort()排序后数组元素原有的键名将会被数字覆盖

rsort(array,type) - 对数组元素按照值进行降序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值

0=SORT_REGULAR - 默认值,把每一项按常规顺序排列(Standard ASCII,不改变类型)这里我们只介绍一下默认值,另外还有其他几个可选值大家可以网上参考这里我们就不讲了

rsort()函数接收一个数组名称作为参数,返回布尔值,如果变量是存在的数组名称则返回true,否则返回false

下面我们来看个实例代码

<?php     
$name = array("PHP","JAVA","C++");     
rsort($name);     
print_r($name); 
?> 
运行结果是:Array ( [0] => PHP [1] => JAVA [2] => C++ ) 

asort(array,type) - 对数组元素按照值进行升序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值,默认为0

asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序

<?php     
$name = array("A"=>"PHP","B"=>"JAVA","X"=>"C++");     
asort($name);     
print_r($name); 
?> 
运行结果是:Array ( [X] => C++ [B] => JAVA [A] => PHP ) 

arsort(array,type) - 对数组元素按照值进行降序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值,默认为0

arsort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序,这里就不做实例演示了

ksort(array,type) - 对数组元素按照键名进行升序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值,默认为0

ksort()返回布尔值,如果变量是存在的数组名称则返回true,否则返回false,并为数组保留原来的键名

<?php     
$name = array("A"=>"PHP","B"=>"JAVA","X"=>"C++");     
ksort($name);     
print_r($name); 
?> 
运行结果是:Array ( [A] => PHP [B] => JAVA [X] => C++ ) 

krsort(array,type) - 对数组元素按照键名进行降序排列

array 是需要排序的数组为必传参数

type 是可选参数规定如何比较数组元素的值,默认为0

krsort()返回布尔值,如果变量是存在的数组名称则返回true,否则返回false,并为数组保留原来的键名。这里不做实例了

下期:几种经典的排序算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值