Foreach计算1个项目排列多少次

时间:2012-12-17 20:49:08

标签: php loops foreach explode

我试图计算一个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)

所以没有双项,但是该项目在数组中的次数

3 个答案:

答案 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
相关问题