怎么在 Collection 中去除某两个值都相同的集合项

Collection {#368 ▼
  #items: array:4 [▼
    0 => {#339 ▼
      +"id": 38
      +"Sort": 1.0
      +"WorkTicket_Library_id": 11
      +"Measures": "201P电动机电源开关"
      +"WorkTicket_Method_id": 17     
    }
    1 => {#370 ▼
      +"id": 41
      +"Sort": 1.0
      +"WorkTicket_Library_id": 12
      +"Measures": "201P电动机电源开关"
      +"WorkTicket_Method_id": 17    
    }
    2 => {#369 ▼
      +"id": 43
      +"Sort": 1.0
      +"WorkTicket_Library_id": 13
      +"Measures": "201P电动机电源开关"
      +"WorkTicket_Method_id": 18     
    }
    3 => {#365 ▼
      +"id": 55
      +"Sort": 2.0
      +"WorkTicket_Library_id": 17
      +"Measures": "201P电动机控制电源开关"
      +"WorkTicket_Method_id": 18     
    }
    ]
}

请教一下,怎么样才能去除掉第[1]个集合项,
因为它的MeasuresWorkTicket_Method_id的值都和第0个集合项相同,只保留一个,
最后得到只有0,2,3的集合。

keyBy()只能一个筛选参数,求教了。(新手新手,勿笑话,哈哈)

试试这个:

$unique = $collection->unique(function ($item) {
    return $item['Measures'].$item['WorkTicket_Method_id'];
});

$unique->values()->all();

多说一句就是,有问题都是欢迎发帖问的。但是也希望使用 markdown 排版一下,特别是有代码的时候,这样对双方都有好处

JellyBool
修改的评论也不能少于六个字哦!
engty 回复 JellyBool
修改的评论也不能少于六个字哦!
engty
修改的评论也不能少于六个字哦!
JellyBool 回复 engty
修改的评论也不能少于六个字哦!