woff 發表於 2012-8-24 00:51:29

php 陣列相同的值 數量相加

由於寫購物車會有報表的問題
整天下來品項會有重複問題
但是重複的品項必須刪掉但是數量必須相加
所以必須找出數量的值
並列出報表
假設 $a為品項的陣列,$b為訂單品項的數量
$a = array(1,2,4,5,4,1);
$b = array(2,3,5,7,9,5);

首先先把 $a 陣列唯一的值取出變 $get_array
然後透過for迴圈把相同的值比對
只要是相同的數量就相加到 $temp_count
最後列印出品項及數量
最後把$temp_count歸零換下一隻key<?php
      $a = array(1,2,4,5,4,1);
      $b = array(2,3,5,7,9,5);
      $get_array = array_unique($a);
      $count = 0;
      $temp_count = 0;
      for($i=0;$i<count($get_array);$i++){
                for($j=0;$j<count($a);$j++){
                        if($get_array[$i] == $a[$j]){
                              $temp_count = $temp_count+$b[$j];
                        }
                }
                echo $get_array[$i].":".$temp_count."<br>";
                $temp_count = 0;
      }
?>最後印出
1:7
2:3
4:14
5:7
頁: [1]
查看完整版本: php 陣列相同的值 數量相加