【发布时间】:2020-12-06 05:12:47
【问题描述】:
我有一个 foreach,下面的代码返回给我你可以从屏幕截图 1 中看到的值 (int)
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>';
}
【问题讨论】:
-
是
$getMatches->participants一个 laravel 集合对象吗? -
来自 api $getMatches = $api->getMatch($data->ids);
-
你的意思是每个 $data->id 都是一个数组,因为你试图在 foreach 循环中使用 array_count_values
标签: php arrays laravel count logic