TShopping

 找回密碼
 註冊
搜索
查看: 1496|回復: 0

[教學] php 陣列相同的值 數量相加

  [複製鏈接]
發表於 2012-8-24 00:51:29 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
由於寫購物車會有報表的問題
整天下來品項會有重複問題
但是重複的品項必須刪掉但是數量必須相加
所以必須找出數量的值
並列出報表
假設 $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
  1. <?php
  2.         $a = array(1,2,4,5,4,1);
  3.         $b = array(2,3,5,7,9,5);
  4.         $get_array = array_unique($a);
  5.         $count = 0;
  6.         $temp_count = 0;
  7.         for($i=0;$i<count($get_array);$i++){
  8.                 for($j=0;$j<count($a);$j++){
  9.                         if($get_array[$i] == $a[$j]){
  10.                                 $temp_count = $temp_count+$b[$j];
  11.                         }
  12.                 }
  13.                 echo $get_array[$i].":".$temp_count."<br>";
  14.                 $temp_count = 0;
  15.         }
  16. ?>
複製代碼
最後印出

  1. 1:7
  2. 2:3
  3. 4:14
  4. 5:7
複製代碼

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-9 08:04 , Processed in 0.051186 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表