代码之家  ›  专栏  ›  技术社区  ›  dev-chicco

Laravel系列寻找常见物品

  •  0
  • dev-chicco  · 技术社区  · 2 年前

    我正在努力寻找收藏中的常见物品,如以下物品:

    Laravel collection

    我想以一个包含 928 还有 895 (键95和键94之间的通用项)。

    我该怎么做?

    我有一个键数组,但我不知道如何在不创建混乱的变量和额外数组的情况下循环键和值:

    foreach ($ids as $id) {
        $item_ids->each(function ($item, $key) {
        
        });
    }
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   dev-chicco    2 年前

    我最终得到了这个解决方案:

     $all  = $item_ids->all();
    
     $list = [];
     foreach ($all as $single) {
            $list[] = $single->toArray();
     }
     $commonItems = collect(call_user_func_array('array_intersect', $list));
    
        2
  •  0
  •   Alejandra Jorge    2 年前

    所以,这是一种更为宽泛的方法:

               $items = $item_ids['items']->map(function ($item){
            $collection[] = $item['items'];
            return collect($collection)->duplicates();
        });