【问题标题】:splitting array based on a value in array in php [duplicate]根据php中数组中的值拆分数组[重复]
【发布时间】:2018-01-29 15:10:07
【问题描述】:

您好,我想根据数组的值拆分数组。比如说我的数组是这样的

 Array
(
 [0] => Array
    (
        [id] => 1
        [amount] => 800
        [detail] => bus fare
        [student_id] => 16
        [class_id] => 1
        [bill_id] => 5a6c176b0b27a
        [total] => 1800
    )

[1] => Array
    (
        [id] => 2
        [amount] => 1000
        [detail] => tast
        [student_id] => 16
        [class_id] => 1
        [bill_id] => 5a6c176b0b27a
        [total] => 1800
    )

[2] => Array
    (
        [id] => 3
        [amount] => 5000
        [detail] => tution
        [student_id] => 16
        [class_id] => 1
        [bill_id] => 5a6d3a1d67feb
        [total] => 5150
    )

[3] => Array
    (
        [id] => 4
        [amount] => 150
        [detail] => busfare
        [student_id] => 16
        [class_id] => 1
        [bill_id] => 5a6d3a1d67feb
        [total] => 5150
    )

) 我想以 bill_id 为基础拆分数组。表示具有相同账单 ID 的数组必须在一个部分下。请帮助我实现这一目标。

【问题讨论】:

  • 你为实现这一目标所做的努力。
  • 在一个部分下是什么意思?你的预期输出是什么?
  • 请添加您的预期输出,以便社区可以快速提供更好的解决方案。
  • 表示具有相同 bill_id 的第一个数组,这里是前三个。这些应该在一个数组中。

标签: php arrays


【解决方案1】:

这是通话组,请查看link

$bill_id = Arrays::groupBy($actual_array, Functions::extractField('bill_id'));

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2013-04-07
    • 2012-11-30
    相关资源
    最近更新 更多