我正在嘗試編寫一個運輸計算器,迄今爲止表現不錯。輸入是來自訂單的一系列產品。我遇到的一個問題是,產品列表中的某些產品的數量值超過了1.由於計算器使用了很多,所以將所有產品分開而不是數量值會很好。有沒有一種方法可以將產品條目複製多次作爲數量字段的值,所以我得到一個擴展數組?PHP - 如何根據數量值複製產品列表中的產品
1
A
回答
2
更好的解決方案是使用for循環 - 如果您的代碼確實需要您迭代X次,其中X是產品的數量。如果沒有看到代碼,我只能猜測,你的數據結構的模式,但這個片段可能指向您正確的解決方案:
foreach ($products as $product) {
$productId = $product["id"];
for ($i = 0; $i < $product["quantity"]; $i++) {
// your code here
}
}
我會建議對您處理這個問題就像你在你的問題概括。創建一個新的數組來模擬for循環會做什麼會浪費內存和CPU,並且可擴展性更差。
+0
簡單美麗!我仍然是一個PHP的新手,for循環從未跨過我的想法,但它當然是完美的解決方案。您也猜對了數據結構,但我會記住將來會發布代碼示例。謝謝! – Toxid 2011-04-27 23:49:11
0
很難回答,沒有看你的代碼,但會這樣做嗎?
$products = array_merge($products, array_fill(0, $quantity, $product));
相關問題
- 1. 限制產品列表中產品名稱中的字符數
- 2. WooCommerce:產品排序根據產品ID
- 3. 如何在產品列表視圖中獲得產品最小銷售數量?
- 4. 如何在Magento產品列表中顯示特定數量的產品?
- 5. 如何限制Magento產品頁面中產品縮略圖的數量
- 6. Magento如何將產品組鍵入數據庫中的產品
- 7. Magento限制新產品區塊中展示的產品數量
- 8. 如何在產品視圖中調用產品列表Magento
- 9. 如何添加產品列表中產品的評分?
- 10. 列表產品
- 11. 如何按產品ID顯示OpenCart產品列表
- 12. Magento產品列表
- 13. 根據WCS中的產品ID獲取產品詳細信息
- 14. 產品數據庫結構:如何存儲每種產品的選項列表?
- 15. 如何獲得簡單的產品列表從configureable產品
- 16. Haskell - 列表中的產品
- 17. magento產品列表
- 18. 產品列表蟒
- 19. 如何按產品價格排序Magento產品列表?
- 20. 如何檢索捆綁產品的子產品列表(選擇表格)中的圖像產品
- 21. 使用特定數量的產品創建產品網格/列表
- 22. Magento當產品列表頁面上的limit = all時,產品數量不正確
- 23. PHP產品vs產品比較
- 24. Numpy產品或張量產品問題
- 25. 使用者保存的產品列表中的所有產品
- 26. 極限數量的產品頁面上顯示產品reveiws magento
- 27. 定製產品id訂購產品
- 28. 如何更改控制器名稱,如產品的產品
- 29. 將Magento產品列表導入xml產品列表
- 30. 如何避免使用產品hasOne提供的重複產品?
請問您可以發表一些代碼嗎? – glomad 2011-04-27 21:40:53