深入理解PHP多维数组排序原理

开发 后端
这里就PHP多维数组排序做出了详细的介绍,每个数组后指定的排序标志仅对该数组有效 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。

随着时代的发展,喜欢用PHP语言的人越来越多,我们这里就回顾一下PHP多维数组排序的功能,希望大家能得到收获。如果成功则返回 TRUE,失败则返回 FALSE。array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对PHP多维数组排序。

#T#关联(string)键名保持不变,但数字键名会被重新索引。输入数组被当成一个表的列并以行来排序――这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。本函数的参数结构有些不同寻常,但是非常灵活。第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。

排序顺序标志:
◆SORT_ASC - 按照上升顺序排序
◆SORT_DESC - 按照下降顺序排序

排序类型标志:
◆SORT_REGULAR - 将项目按照通常方法比较
◆SORT_NUMERIC - 将项目按照数值比较
◆SORT_STRING - 将项目按照字符串比较

每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。

例子 1. 对PHP多维数组排序

  1. <?php 
  2. $ar1 = array("10", 100, 100, "a");  
  3. $ar2 = array(1, 3, "2", 1);  
  4. array_multisort($ar1, $ar2);  
  5.  
  6. var_dump($ar1);  
  7. var_dump($ar2);  
  8. ?> 

本例中经过排序后,第一个数组将包含 "10","a",100,100。第二个数组将包含 1,1,"2",3。第二个数组中的项目顺序完全和第一个数组中相应的项目(100 和 100)顺序一致。

  1. array(4) {  
  2. [0]=> string(2) "10"  
  3. [1]=> string(1) "a"  
  4. [2]=> int(100)  
  5. [3]=> int(100)  
  6. }  
  7. array(4) {  
  8. [0]=> int(1)  
  9. [1]=> int(1)  
  10. [2]=> string(1) "2"  
  11. [3]=> int(3)  


 

责任编辑:田树 来源: 博客
相关推荐

2009-11-20 09:24:10

PHP多维数组排序

2021-03-10 10:55:51

SpringJava代码

2022-11-04 09:43:05

Java线程

2022-09-05 08:39:04

kubernetesk8s

2024-03-12 00:00:00

Sora技术数据

2020-08-10 18:03:54

Cache存储器CPU

2023-09-19 22:47:39

Java内存

2020-03-26 16:40:07

MySQL索引数据库

2022-01-14 12:28:18

架构OpenFeign远程

2022-09-26 08:01:31

线程LIFO操作方式

2020-03-17 08:36:22

数据库存储Mysql

2019-07-01 13:34:22

vue系统数据

2020-11-04 15:35:13

Golang内存程序员

2022-09-05 22:22:00

Stream操作对象

2023-10-13 13:30:00

MySQL锁机制

2009-11-17 09:17:49

PHP多维数组排序

2009-11-18 12:38:04

PHP字符串函数

2010-06-28 10:12:01

PHP匿名函数

2022-08-22 08:04:25

Spring事务Atomicity

2023-01-16 18:32:15

架构APNacos
点赞
收藏

51CTO技术栈公众号