首页 > 编程 > PHP > 正文

Php数组排序之多维数组排序

2020-03-22 19:06:18
字体:
来源:转载
供稿:网友
  • Php 数组排序之多维数组排序

    php 中最强大的类型非数组莫属!任何类型的数据都可以用数组来存储。

    项目开发中对数组排序已是家常便饭,本文主要是总结一些经验和方法以及它们的区别,供大家学习参考。

    一维数组排序 sort 函数:

    本函数对数组值转换为整型并被从最低到最高重新安排,删除原有的键名。成功时返回 TRUE, 或者在失败时返回 FALSE.

    rsort 函数:

    本函数对数组值转换为整型并被从最高到最低重新安排,删除原有的键名。成功时返回 TRUE, 或者在失败时返回 FALSE.

    asort 函数:

    本函数对数组进行低到高排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。

    arsort 函数:

    对数组进行逆向排序(高到低)并保持索引关系

    本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。

    成功时返回 TRUE, 或者在失败时返回 FALSE.


    多维数组排序usort函数: bool usort ( array&$array ,callback$cmp_function )

    本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

    比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,等于或大于零的整数

    此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。

    成功时返回 TRUE, 或者在失败时返回 FALSE.

    uasort 函数:bool uasort (array&$array ,callback$cmp_function )

    uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

    本函数对数组排序并保持索引和单元之间的关联。主要用于对那些单元顺序很重要的结合数组进行排序。

    比较函数是用户自定义的。

    成功时返回 TRUE, 或者在失败时返回 FALSE.

    uksort 函数:bool uksort (array&$array ,callback$cmp_function )

    本函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

    cmp_function 函数应接受两个参数,该参数将被array 中的一对键名填充。

    比较函数在第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

    成功时返回 TRUE, 或者在失败时返回 FALSE(本排序方法和 uasort 非常类似).

    array_multisort函数: bool array_multisort (array$ar1 [,mixed$arg [,mixed$... [,array$... ]]] )

    可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。

    关联(string)键名保持不变,但数字键名会被重新索引。

    本函数的参数结构有些不同寻常,但是非常灵活。

    第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。

    排序顺序标志:

    ?SORT_ASC - 按照上升顺序排序

    ?SORT_DESC - 按照下降顺序排序

    排序类型标志:

    ?SORT_REGULAR - 将项目按照通常方法比较

    ?SORT_NUMERIC - 将项目按照数值比较

    ?SORT_STRING - 将项目按照字符串比较 每个数组之后不能指定两个同类的排序标志。

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表