我想知道哪些是模型中列重复次数最多的实例。
我有 User
模型,我想知道他们最常使用的付款类型是什么
我有一个表 payments 的外键,我在其中保存了 payments_id
。
$users_payments = scm\User::lists('payment_id');
我得到了 ["16","0","15","14","14","0","15","14"]
,其中那些numbers 是每种付款方式的 id
,我想得到重复次数最多的三个。
最佳答案
好吧,如果你不想使用 Eloquent 查询,你可以稍后使用标准的 php 数组函数处理数组:
$users_payment = scm\User::lists('payment_id');
array_count_values()计算一个项目的出现
$occurrences = array_count_values($user_payment);
现在用 arsort() 从高到低排序:
arsort($occurrences);
用array_slice():取前3个:
$items = array_slice($occurrences, 0, 3);
关于php - Laravel 计算最重复的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35795023/