如何获取数组的值并获取数组中相同值的总数?

时间:2011-06-16 07:30:28

标签: php arrays

$cart = $_SESSION['cart'];
    if ($cart) {
        $items = explode(',',$cart);

            //what should i do next?? the value of $items is 4,4,2,2,2,4

2 个答案:

答案 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