【发布时间】:2021-07-22 05:59:00
【问题描述】:
我有一个这样的数组:
array
(
[0] => array(
'title' => 'pizza',
'store_id' => 65
),
[1] => array(
'title' => 'hamburger',
'store_id' => 65
),
[2] => array(
'title' => 'sandwich',
'store_id' => 65
),
[3] => array(
'title' => 'soda',
'store_id' => 65
),
[4] => array(
'title' => 'salad',
'store_id' => 50
),
)
)
我需要对此进行过滤以仅获取每家商店的 3 件商品。它可以是前 3 次出现。
有解决这个问题的想法吗?
Obs:每个数组中有更多的项目和列。
【问题讨论】:
-
创建一个对象,在其中保存每个商店的商品计数器。当计数器达到 3 时,停止将重复项添加到结果数组中。
-
感谢您的提示,我找到了基于它的解决方案,并将在此处发布。