php - 在php中将数组添加到子数组

标签 php arrays

我有一个如下所示的数组

[0] = Array
    (
        [title] => Khamna,
        [booking_number] = 200003852,
        [quantity] =1,
        [unit_price] = 5.00,
        [gross_total] = 5.00,
    )

[1] = Array
    (
        [title] = Khamna
        [booking_number] = 200003857
        [quantity] = 2
        [unit_price] = 5.00
        [gross_total] = 410.00
    )

[2] = Array
    (
        [title] = Khamna
        [booking_number] = 200003857
        [quantity] = 2
        [unit_price] = 200.00
        [gross_total] = 410.00
    )

[3] = Array
    (
        [title] = Khamna
        [booking_number] = 200003858
        [quantity] = 1
        [unit_price] = 200.00
        [gross_total] = 200.00
    )

我想要结果输出,例如 booking_number 将是数组的键,子数组将基于“unit_price”和“quantity”。 单位价格和数量作为子数组大于 1 或 2 或 3

[200003852] => Array
    (
        [title] =Khamna
        [gross_total] = 5.00
        [detail] = Array
            ( 0 => array([quantity] = 1
                [unit_price] = 5.00),
        )

    )

[200003857] = Array
    (
        [title] = Khamna
        [gross_total] = 410.00,
        [detail] = Array
            ( 0 => array([quantity] = 2
                [unit_price] = 5.00),
              1 => array([quantity] = 2
                [unit_price] = 200.00),                 
            )
    )

[200003857] = Array
    (
        [title] = Khamna
        [gross_total] = 10.00
        [detail] = Array
            ( 0 => array([quantity] = 2
                [unit_price] = 5.00),

            )
     )

最佳答案

这会帮助你...

$result = array();
foreach($array as $row) {
    if(!isset($result[$row['booking_number']])) {
        $result[$row['booking_number']] = array(
            'title' => $row['title'],
            'gross_total' => $row['gross_total']
        );
    } 
    $result[$row['booking_number']]['details'][] = array(
        'quantity' => $row['quantity'],
        'unit_price' => $row['unit_price']
    );
}

关于php - 在php中将数组添加到子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247875/

相关文章:

c - 输出数组和整数的商时出错

c - C代码的指针

计算一个句子的字母给出随机输出

c - 为什么 main char **argv 的参数是 c 中的字符串数组

php - 插入 PHP 代码时整个页面都向左移动?

c++ - 完整类型概念的正式理解

php - Mysql查询和php一一列出多个值

php - Codeigniter 中的冲突 mysql 查询

php - 如何使用客户端证书而不是 secret (PHP) 让 OpenID Connect 工作?

javascript - XSS 与 javascript :alert()