我有一个如下所示的数组
[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/