此问题已在此处有答案:
Count and display occurrences of unique values in an array(15个回答)
3天前关闭。
我有一个foreach,下面的代码返回给我的值(int),您可以从屏幕截图1中看到
foreach ($getMatches->participants as $data) {
$count = ($data->id);
echo '<pre id="json">'; var_dump($count); echo '</pre>';
}
所以,我想数一下相同的值出现了多少次。在这种情况下:值98:2倍;值120:3倍等
我尝试将$count变量转换为数组,并像下面的代码一样使用array_count_values,但没有成功。正如您在屏幕截图2中看到的,值98只返回1而不是2,值120只返回1而不是3,等等
foreach ($getMatches->participants as $data) {
$count = array($data->id);
echo '<pre id="json">'; var_dump(array_count_values($count)); echo '</pre>';
}
4条答案
按热度按时间u4dcyp6a1#
array_count_values
,enjoy:-)结果:
tzcvj98z2#
您可能没有得到所需的结果,因为您正在foreach循环中执行所有操作
让我们试试Laravel集合
izkcnapc3#
如果
$getMatches->participants
是一个对象数组,你应该首先在上面迭代一个循环,然后对重复次数求和。然后在另一个循环中显示结果
7fhtutme4#
array_count_values
完全按照您的需要执行,不需要另一个循环。结果是: