首页 >

PHP数组函数array_multisort()用法实例分析【PHP】

后端开发|php教程PHP数组函数array_multisort()用法实例分析【PHP】
PHP,数组函数,array_multisort
后端开发-php教程
本文实例分析了PHP数组函数array_multisort()用法。分享给大家供大家参考,具体如下:
多用户商城系统源码,进去ubuntu安装黑屏,sublime如何运行爬虫,items() php,seo付费推lzw
有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort() 函数对多个数组或多维数组进行排序。
word视频站源码,硬盘安装ubuntu出错,把软件部署到tomcat,浙江温州爬虫市场,php动态网站期末作业,藁城区seolzw
参数中的数组被当成一个表的列并以行来进行排序 – 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。
游戏交易源码,ubuntu回到桌面模式,爬虫与专业培养,php ismobile,阿里内部seolzw
第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:

SORT_ASC – 默认,按升序排列。(A-Z)
SORT_DESC – 按降序排列。(Z-A)

随后可以指定排序的类型:

SORT_REGULAR – 默认。将每一项按常规顺序排列。
SORT_NUMERIC – 将每一项按数字顺序排列。
SORT_STRING – 将每一项按字母顺序排列。

语法:array_multisort(array1,sorting order,sorting type,array2,array3…)

array1:必需。规定输入的数组。
sorting order:可选。规定排列顺序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type:可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2:可选。规定输入的数组。
array3:可选。规定输入的数组。

字符串键名将被保留,但是数字键将被重新索引,从 0 开始,并以 1 递增。可以在每个数组后设置排序顺序和排序类型。如果没有设置,每个数组参数会使用默认值。

下面是一个例子:

<?php $arr = ''; echo '二维数组如下:'.'
'; for($i=0; $i<=5; $i++) { $arr[$i]['val'] = mt_rand(1, 100); $arr[$i]['num'] = mt_rand(1, 100); } echo '
'; print_r($arr); echo '

';
echo '从二维数组中抽出键为val,单独成另一个数组:'.'
';
foreach ($arr as $key => $row)
{
$vals[$key] = $row['val'];
$nums[$key] = $row['num'];
}
echo '

'; print_r($vals); echo '

';
echo '对其进行排序:'.'
';
array_multisort($vals, SORT_ASC, $arr);
echo '

'; print_r($vals); echo '

';
?>

运行结果:

二维数组如下:Array(  [0] => Array    (      [val] => 46      [num] => 49    )  [1] => Array    (      [val] => 8      [num] => 24    )  [2] => Array    (      [val] => 37      [num] => 3    )  [3] => Array    (      [val] => 32      [num] => 35    )  [4] => Array    (      [val] => 19      [num] => 38    )  [5] => Array    (      [val] => 30      [num] => 37    )) 从二维数组中抽出键为val,单独成另一个数组:Array(  [0] => 46  [1] => 8  [2] => 37  [3] => 32  [4] => 19  [5] => 30)对其进行排序:Array(  [0] => 8  [1] => 19  [2] => 30  [3] => 32  [4] => 37  [5] => 46)

这样我们将得到一个按val升序排序的二维数组。

《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教学》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教学》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教学》及《php常见数据库操作技巧汇总》


PHP数组函数array_multisort()用法实例分析【PHP】
  • php array_pop()数组函数将数组最后一个单元弹出(出栈)【PHP】
  • php array_pop()数组函数将数组最后一个单元弹出(出栈)【PHP】 | php array_pop()数组函数将数组最后一个单元弹出(出栈)【PHP】 ...

    PHP数组函数array_multisort()用法实例分析【PHP】
  • php array_walk() 数组函数【PHP】
  • php array_walk() 数组函数【PHP】 | php array_walk() 数组函数【PHP】 ...

    PHP数组函数array_multisort()用法实例分析【PHP】
  • php二维数组排序方法(array_multisort usort)【PHP】
  • php二维数组排序方法(array_multisort usort)【PHP】 | php二维数组排序方法(array_multisort usort)【PHP】 ...