当前位置: 首页 > 编程笔记 >

PHP实现指定字段的多维数组排序函数分享

充昌勋
2023-03-14
本文向大家介绍PHP实现指定字段的多维数组排序函数分享,包括了PHP实现指定字段的多维数组排序函数分享的使用技巧和注意事项,需要的朋友参考一下

PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了。本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序。


function sortArrByField(&$array, $field, $desc = false){

  $fieldArr = array();

  foreach ($array as $k => $v) {

    $fieldArr[$k] = $v[$field];

  }

  $sort = $desc == false ? SORT_ASC : SORT_DESC;

  array_multisort($fieldArr, $sort, $array);

}


以上就是PHP指定字段的多维数组排序方法,希望这段PHP代码对你带来帮助。

 类似资料:
  • 本文向大家介绍php自定义排序uasort函数示例【二维数组按指定键值排序】,包括了php自定义排序uasort函数示例【二维数组按指定键值排序】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自定义排序uasort函数。分享给大家供大家参考,具体如下: 项目需要风险排序,按 I(安全)<L(低风险)<M(中风险)<H(高风险) 的级别来排序 由于H排在I的前面,所以不能直接用sor

  • 问题内容: 我有这种数组 我需要做的是基于数组的[x] [4](Unix时间戳值)对数组进行排序。我将如何实现? 问题答案: 使用比较函数,在这种情况下,它将比较数组的unix时间戳值: 然后使用如下 函数调用它: 该函数将使用用户提供的比较函数按其值对数组进行排序。如果您希望排序的数组需要按照一些非平凡的条件进行排序,则应使用此函数。 取自 PHP:usort 手册。

  • 问题内容: 我如何对数组进行排序: 数组结构可能类似于: 那么数据是根据数组的 标题字段* 以 ASC顺序 显示的吗? * 问题答案: 为此使用显式构建的用途。

  • 问题内容: 假设我有一个模仿数据库表的数组。每个数组元素代表一行,并且在每一行内是另一个包含字段名称和值的数组。 我想要做的是按价格对行(外部数组元素)进行排序。以下是我要实现的示例: 如您所见,我不需要保留外部数组的键。 问题答案: 您需要使用usort,该函数通过用户定义的函数对数组进行排序。就像是:

  • 本文向大家介绍PHP多维数组排序array详解,包括了PHP多维数组排序array详解的使用技巧和注意事项,需要的朋友参考一下 PHP数组Array按字段排序 PHP数组Array按二维排序,先按第一个字段排序,再按第二个字段排序 sortMultiArray()最多支持3维数组排序,当然可以扩充的,自定义方法重载实现对多维数字的排序,这里的多维是说数据的多个字段。 使用方法: 1. sortMu

  • 本文向大家介绍javascript排序函数实现数字排序,包括了javascript排序函数实现数字排序的使用技巧和注意事项,需要的朋友参考一下 javascript排序函数实现数字排序 以上所述就是本文的全部内容了,希望大家能够喜欢。