足球游戏_中国足彩网¥体育资讯$

PHP数组函数array_multisort()用法实例分析
来源:易贤网 阅读:821 次 日期:2016-08-29 15:50:32
温馨提示:易贤网小编为您整理了“PHP数组函数array_multisort()用法实例分析”,方便广大网友查阅!

本文实例分析了PHP数组函数array_multisort()用法。分享给大家供大家参考,具体如下:

有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort() 函数对多个数组或多维数组进行排序。

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

第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:

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 '二维数组如下:'.'<br / >';

 for($i=0; $i<=5; $i++)

 {

 $arr[$i]['val'] = mt_rand(1, 100);

 $arr[$i]['num'] = mt_rand(1, 100);

 }

 echo '<pre>';

 print_r($arr);

 echo '</pre>';

 echo '从二维数组中抽出键为val,单独成另一个数组:'.'<br / >';

 foreach ($arr as $key => $row) 

 {

   $vals[$key] = $row['val'];

    $nums[$key] = $row['num'];

 }

 echo '<pre>';

 print_r($vals);

 echo '</pre>';

 echo '对其进行排序:'.'<br / >';

 array_multisort($vals, SORT_ASC, $arr);

 echo '<pre>';

 print_r($vals);

 echo '</pre>';

?>

运行结果:

二维数组如下:

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程序设计有所帮助。

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标