如何使用PHP对数组按年份分组、去重并按ID排序?

2026-04-30 13:021阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计694个文字,预计阅读时间需要3分钟。

如何使用PHP对数组按年份分组、去重并按ID排序?

原文:

在实际开发中,常需对多维数组进行“按字段分组 + 去重 + 排序”的组合处理。例如,给定一组记录 [['id' => 1, 'year' => 1999], ['id' => 1, 'year' => 2022], ...],目标是按 year 合并所有对应 id,并对每个年份下的 id 去重后升序排列(注意:原始数据中同一 year 可能含重复 id,但结果中应唯一)。

虽然示例答案中未显式去重,但根据预期输出 "2020" : "1", "2"(而非 "1", "1", "2"),去重是隐含需求。因此,我们优化原逻辑,在添加 ID 前使用 in_array() 判断是否已存在,或更高效地采用 array_unique() 在分组后统一去重。

阅读全文
标签:PHP

本文共计694个文字,预计阅读时间需要3分钟。

如何使用PHP对数组按年份分组、去重并按ID排序?

原文:

在实际开发中,常需对多维数组进行“按字段分组 + 去重 + 排序”的组合处理。例如,给定一组记录 [['id' => 1, 'year' => 1999], ['id' => 1, 'year' => 2022], ...],目标是按 year 合并所有对应 id,并对每个年份下的 id 去重后升序排列(注意:原始数据中同一 year 可能含重复 id,但结果中应唯一)。

虽然示例答案中未显式去重,但根据预期输出 "2020" : "1", "2"(而非 "1", "1", "2"),去重是隐含需求。因此,我们优化原逻辑,在添加 ID 前使用 in_array() 判断是否已存在,或更高效地采用 array_unique() 在分组后统一去重。

阅读全文
标签:PHP