0

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)

したがって、二重アイテムはありませんが、そのアイテムが配列内に何回あるか

4

3 に答える 3

1

行う

print_r(array_count_values($likes));

項目 1 (2) 項目 2 (1) などのようにフォーマットする場合は、次のようにします。

$valueCount = array_count_values($likes);
foreach ($valueCount as $key => $value) {
    echo $key." (".$value.") ";
}
于 2012-12-17T20:57:28.843 に答える
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
于 2012-12-17T21:15:02.687 に答える
0

このようなことを試してください:

$scores = array();

foreach($likes as $like){
    if(!isset($scores[$like]))
    {
        $scores[$like] = 1;
    }
    else
    {
        $scores[$like]++;
    }
}

print_r($scores);
于 2012-12-17T20:54:30.450 に答える