【发布时间】:2020-10-26 02:53:39
【问题描述】:
我有这个数组数据:
array:3 [
0 => array:5 [
"menu_id" => 7
"menu_name" => "Kasagbutan Meals"
"menu_price" => "100.00"
"qty" => "1"
"special_instructions" => ""
]
1 => array:5 [
"menu_id" => 7
"menu_name" => "Kasagbutan Meals"
"menu_price" => "100.00"
"qty" => "1"
"special_instructions" => ""
]
2 => array:5 [
"menu_id" => 6
"menu_name" => "Coke"
"menu_price" => "50.00"
"qty" => "1"
"special_instructions" => ""
]
]
当我用array_unique() 运行它时,数据变成了这样:
array:2 [
0 => array:5 [
"menu_id" => 7
"menu_name" => "Kasagbutan Meals"
"menu_price" => "100.00"
"qty" => "1"
"special_instructions" => ""
]
2 => array:5 [
"menu_id" => 6
"menu_name" => "Coke"
"menu_price" => "50.00"
"qty" => "1"
"special_instructions" => ""
]
]
如何在减少数组之前添加qty?我想添加已删除数组项的qty。所以基本上,理想的数组结果应该是这样的:
array:2 [
0 => array:5 [
"menu_id" => 7
"menu_name" => "Kasagbutan Meals"
"menu_price" => "100.00"
"qty" => "2" ----> THIS BECOMES 2 BECAUSE THE OTHER ITEM HAS A QTY OF 1.
"special_instructions" => ""
]
2 => array:5 [
"menu_id" => 6
"menu_name" => "Coke"
"menu_price" => "50.00"
"qty" => "1"
"special_instructions" => ""
]
]
【问题讨论】:
-
您是否从关系/nosql 数据库中获取该数据?
-
是什么让一个条目等于另一个条目?只是
menu_id属性还是它也考虑了其他属性? -
@Phil - 如果它们在以下键中具有相同的值: - menu_id - menu_name - menu_price - special_instructions 所以基本上除了
qty -
所以你是说条目可以有相同的
menu_id但不同的menu_name、menu_price等?如果它不能识别记录,那么有一个名为 "id" 的字段有什么意义? -
@Phil - 实际上,不。理想情况下,如果他们有相同的
menu_id,它也会有相同的menu_name、menu_price等。我包括menu_id,因为我是在前端返回这些数据,我的 JS 代码也在做一些逻辑。