簡體   English   中英

PHP:僅列出數量值大於0的If語句中的項目

[英]PHP: Only List Items With Quantity Value Greater Than 0 In If Statement

埃洛

我正在嘗試從客戶端填充的“訂單表單”中獲取項目,以僅列出該客戶指定數量值等於或大於1的項目,這些項目將作為采購訂單收據發送,並在生成后通過電子郵件發送點擊提交。

到目前為止,這是我在那部分內容:

$i = 1;
$imax = 4;

echo "Products<br />";
echo "-------------------------------------------------------------<br />";

while ($i <= $imax) {

$itemqty = ${'qty'.$i};
$itempn = ${'pn'.$i};
$itemdesc = ${'desc'.$i};
$itemprice = ${'value'.$i};
$itemtotalprice = ${'elinetotal'.$i};

    if ($itemqty !== 0) {
            echo $itemqty . " x " . $itemdesc . " (" . $itempn . ") @ $" . $itemprice . " ea. = $" . $itemtotalprice . "<br />";
    }
$i++;
}

它會正確列出所有內容,只是不會忽略值為0的項目。它將這樣列出它們:

Products
-------------------------------------------------------------
0 x Item #1 Description (HOSE-12) @ $155.00 ea. = $0.00
5 x Item #2 Description (GAUGE-2) @ $51.00 ea. = $255.00
0 x Item #3 Description (PTC) @ $0.70 ea. = $0.00
10 x Item #4 Description (PT-234R) @ $15.94 ea. = $159.40

這可能是最簡單的解決方法,但是任何人都可以對此有所了解嗎? 我將不勝感激!

我最初的猜測是$itemqty是字符串'0' 嘗試使用不等於運算符,例如

if ($itemqty != 0)

而不是不相同的運算符,即!==

否則,您可以嘗試將$itemqty分配轉換為整數,例如

$itemqty = (int) ${'qty'.$i};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM