php专区

 首页 > php专区 > PHP基础 > 数组 > array_multisort 多维数组排序函数 - php数组

array_multisort 多维数组排序函数 - php数组

分享到:
【字体:
导读:
          参数中的数组被当成一个表的列并以行来进行排序 - 这类似 sql 的 order by 子句的功能,第一个数组是要排序的主要数组,数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的...

array_multisort 多维数组排序函数

参数中的数组被当成一个表的列并以行来进行排序 - 这类似 sql 的 order by 子句的功能,第一个数组是要排序的主要数组,数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推,PHP实例代码如下:

  1. $a1=array("dog","cat"); 
  2. $a2=array("fido","missy"); 
  3. array_multisort($a1,$a2); 
  4. print_r($a1); 
  5. print_r($a2); 
  6. ?> 
  7. //输出: 
  8. array ( [0] => cat [1] => dog ) 
  9. array ( [0] => missy [1] => fido ) 

PHP实例,名次排列,代码如下:

  1. $grade = array("score" => array(70, 95, 70.0, 60, "70"), 
  2.                "name" => array("zhang san""li si""wang wu"
  3.                                "zhao liu""liu qi")); 
  4. array_multisort($grade["score"], sort_numeric, sort_desc, 
  5.                 // 将分数作为数值,由高到低排序 
  6.                 $grade["name"], sort_string, sort_asc); 
  7.                 // 将名字作为字符串,由小到大排序 
  8. var_dump($grade); 
  9. ?> //开源软件:phpfensi.com 
  10. //上例将输出: 
  11. array(2) { 
  12.   ["score"]=> 
  13.   array(5) { 
  14.     [0]=> 
  15.     int(95) 
  16.     [1]=> 
  17.     string(2) "70" 
  18.     [2]=> 
  19.     float(70) 
  20.     [3]=> 
  21.     int(70) 
  22.     [4]=> 
  23.     int(60) 
  24.   } 
  25.   ["name"]=> 
  26.   array(5) { 
  27.     [0]=> 
  28.     string(5) "li si" 
  29.     [1]=> 
  30.     string(6) "liu qi" 
  31.     [2]=> 
  32.     string(7) "wang wu" 
  33.     [3]=> 
  34.     string(9) "zhang san" 
  35.     [4]=> 
  36.     string(8) "zhao liu" 
  37.   } 

多维数组排序,代码如下:

  1. $arr = array (array (1, 2, 3, 4), array ("a""b""b""d")); 
  2. array_multisort($arr[0], sort_desc, $arr[1], sort_asc); 
  3. print_r($arr); 
  4. ?> 
  5. //运行该例子输出: 
  6. array 
  7.     [0] => array 
  8.         ( 
  9.             [0] => 4 
  10.             [1] => 2 
  11.             [2] => 2 
  12.             [3] => 1 
  13.         ) 
  14.  
  15.     [1] => array 
  16.         ( 
  17.             [0] => d 
  18.             [1] => b 
  19.             [2] => c 
  20.             [3] => a 
  21.         ) 

array_multisort() 函数对多个数组或多维数组进行排序.

分享到:
pHP Array 数组简介与数组函数大全 - php...
pHP Array 数组简介与数组函数大全 array 函数允许您对数组进行操作,php 支持单维和多维的数组,同时提供了用数据库查询结果来构造数组的函数. 安装:array 函数是 php 核心的组成部分,无需安装即可使用这些函数. php array 函数 php:指示支持该函数的最早的 php 版本,php的数组其实是一个关...
php 数组的常用函数 - php数组
php 数组的常用函数 在php中数组是种强大的数据类型,他可以做的事情很多,可以存储不同的数据类型在一个数组中,下面我们列出了数组常用的操作,排序,键名对数组排序等做法,函数代码如下:
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……