我试图计算一个foreach
像这样 在数组中 第1项 第1项 第2项 第3项 第3项 第3项 第3项现在这些物品来自爆炸
$likes = explode(',', $user_likes);
然后我有
foreach($likes as $like){
echo $like.'<br>';
}
我想要的输出是
项目1(2) 项目2(1) 项目3(4)
所以没有双项,但是该项目在数组中的次数
答案 0 :(得分:1)
待办事项
print_r(array_count_values($likes));
如果您希望将其格式化为项目1(2)项目2(1)等,请执行以下操作:
$valueCount = array_count_values($likes);
foreach ($valueCount as $key => $value) {
echo $key." (".$value.") ";
}
答案 1 :(得分:0)
尝试这样的事情:
$scores = array();
foreach($likes as $like){
if(!isset($scores[$like]))
{
$scores[$like] = 1;
}
else
{
$scores[$like]++;
}
}
print_r($scores);
答案 2 :(得分:0)
此...
<?php
// Counter
$i = '0';
// Array
$array = 'apple, grape, pair, plum';
$array = explode(",", $array);
// Loop
foreach ($array as $value)
{
$i++;
echo '<p>#' . $i . ' - ' . $value . '</p>';
}
?>
会输出这样的东西......
#1 - apple
#2 - grape
#3 - pair
#4 - plum