array_multisort二维或多维数组或多个数组的排序实例详解

阅读157 评论1
项目中使用到多维数组的排序,去官网看了下介绍。php的array_multisort() 函数对多个数组或多维数组进行排序,字符串键名(key)将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。官方的介绍可能有点模糊,我们用实例来了解下这个函数。1、字符串索引和数字索引$a=

项目中使用到多维数组的排序,去官网看了下介绍。

php的array_multisort() 函数对多个数组或多维数组进行排序,字符串键名(key)将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。


官方的介绍可能有点模糊,我们用实例来了解下这个函数。

1、字符串索引和数字索引

$a=array('b','a','c'); $b=array('a'=>1,'b'=>3,'c'=>2); array_multisort($a); /* $a=Array ( [0] => a [1] => b [2] => c ) $b=Array ( [a] => 1 [c] => 2 [b] => 3 ) */

可以看到,两个数组都是按照升序排序的


2、两个数组排序

$a=array('b','a','c'); $b=array('a'=>1,'b'=>3,'c'=>2); array_multisort($a,$b); /* $a=Array ( [0] =>&n

1 位网友评论:

阿风 5月前(2021-01-07 22:30:45)

array_multisort这个函数不好理解,感谢博主,跟着一步一步看,终于摸透了这个函数~~~^︶^~~~

欢迎 来评论

请填写验证码