gpt4 book ai didi

php - 在 PHP 中对数组进行分组

转载 作者:IT王子 更新时间:2023-10-28 23:57:37 25 4
gpt4 key购买 nike

我有一个包含 200 个项目的数组。我想输出数组,但将具有共同值的项目分组。类似于 SQL 的 GROUP BY 方法。这应该相对容易做到,但我还需要对组项目进行计数。

有没有人有一个有效的方法来做到这一点?这将在每次页面加载时发生,因此我需要它快速且可扩展。

我能否预先将结果转储到 Lucene 或 sqlite 之类的东西中,然后在每次加载页面时对该文档运行查询?

如有任何想法,我们将不胜感激。

最佳答案

只需遍历数组并为组使用另一个数组。它应该足够快,并且可能比使用 sqlite 或类似工具时所涉及的开销更快。

$groups = array();
foreach ($data as $item) {
$key = $item['key_to_group'];
if (!isset($groups[$key])) {
$groups[$key] = array(
'items' => array($item),
'count' => 1,
);
} else {
$groups[$key]['items'][] = $item;
$groups[$key]['count'] += 1;
}
}

关于php - 在 PHP 中对数组进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com