$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
//what should i do next?? the value of $items is 4,4,2,2,2,4
答案 0 :(得分:2)
要获取不重复的数组,请使用array_unique()
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$unique_items=array_unique($items); // gives 4,2
$result_array=array();
foreach($unique_items as $uni_item)
{
$item_occurence_count=0;
$totalvalue=0;
foreach($items as $item)
{
$item_value=$item;
$totalvalue+=$item_value;
if($item==$uni_item)
{
++$item_occurence_count;
$result_array[$uni_item]=$item_occurence_count;
}
}
}
print_r($result_array); // gives Array ( [4] => 3 [2] => 3 )
希望这是必需的。
答案 1 :(得分:1)
我认为你正在寻找计算数组中值的array_count_values
。