• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

按列值对子数组进行分组?

用户头像
it1352
帮助1

问题说明

我有以下数组

Array
(
    [0] => Array
        (
            [id] => 96
            [shipping_no] => 212755-1
            [part_no] => reterty
            [description] => tyrfyt
            [packaging_type] => PC
        )

    [1] => Array
        (
            [id] => 96
            [shipping_no] => 212755-1
            [part_no] => dftgtryh
            [description] => dfhgfyh
            [packaging_type] => PC
        )

    [2] => Array
        (
            [id] => 97
            [shipping_no] => 212755-2
            [part_no] => ZeoDark
            [description] => s%c%s%c%s
            [packaging_type] => PC
        )

)

如何按id对数组进行分组?是否有任何本地php函数可用于执行此操作?

How can I group the array by id? Is there any native php functions are available to do this?

如果我foreach以上内容,我将得到一个副本,该如何避免呢?

If I foreach the above then I will get a duplicate one, how can I avoid that?

在上面的示例中,id有2个项目,因此它必须位于id内.

On the above example id have 2 items, so its need to be inside of the id.

所有工作都很好:但有什么方法可以一次实现相同的目标吗?

正确答案

#1

没有原生的,只需使用循环即可.

There is no native one, just use a loop.

$result = array();
foreach ($data as $element) {
    $result[$element['id']][] = $element;
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfkefh
系列文章
更多 icon
同类精品
更多 icon
继续加载