亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP foreach 數組檢查庫存是否大于

PHP foreach 數組檢查庫存是否大于

PHP
紫衣仙女 2023-09-22 14:39:48
嘗試檢查庫存是否大于。當所有不同的商品大于 10 個庫存時,我想顯示一些文本“請求的數量不可用”而不是表單提交。這可能嗎?問題是我使用 SESSION 從購物車中的一件商品中獲得了 15 數量。庫存總數為 10,如果一件商品的數量 15 大于庫存 10,則顯示“請求的數量不可用”,因此不要表單提交。但我將少于 10 個庫存的商品的值更改為 10 個數量。顯示“您的訂單已下達”。$array = array('0' => array('qty' => 15), '1' => array('qty' => 5), '2' => array('qty' => 1));foreach ($array as $key => $item) {    if ($item['qty'] !== 0) {        if ($item['qty'] <= 10) {            $it = 'Your order has been successfully processed';        } else {            $it = 'The requested qty is not available';        }    } else {        $it = 'Some of products are out of stock';    }}echo $it;例如(1)一件商品數量 10兩件 數量 5第三件商品數量 1= 如果可能的話,表單提交(數量少于同等庫存 10),則顯示“您的訂單已下達”。例如(2)一件商品數量 15兩件 數量 5第三件商品數量 1= 如果不提交(數量大于庫存),則顯示“請求的數量不可用。例如(3)一件商品 數量 9兩件 數量 4第三件商品數量 0= 如果不表單提交,則顯示“部分產品缺貨”。
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

也許這也可以幫助你:


$array1 =Array ('0' => Array('qty'=>10),'1'=>Array('qty'=>5),'2'=>Array('qty'=>1));


$array2 =Array ('0' => Array('qty'=>15),'1'=>Array('qty'=>5),'2'=>Array('qty'=>1));


$array3 =Array ('0' => Array('qty'=>9),'1'=>Array('qty'=>4),'2'=>Array('qty'=>0));


function handleBasket($items) 

{

    $quantities = array_column($items, 'qty');


    foreach($quantities as $quantity)

    {

        if($quantity >10){

            return 'The requested qty is not available';

        }

        if($quantity ===0){

            return 'Some of products are out of stock';

        }

    }

    

    return 'Your order has been successfully processed';

}


echo handleBasket($array1);

echo handleBasket($array2);

echo handleBasket($array3);

輸出 :


Your order has been successfully processed

The requested qty is not available

Some of products are out of stock


查看完整回答
反對 回復 2023-09-22
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

foreach ($array as $key => $item) {

? ? if($item['qty'] !== 0) {

? ? ? ? if($item['qty'] <= 10)

? ? ? ? {

? ? ? ? ? ? $it? ?=? ?'Your order has been successfully processed';

? ? ? ? }

? ? ? ? else

? ? ? ? {

? ? ? ? ? ? $it? ?=? ?'The requested qty is not available';

? ? ? ? ? ? break;

? ? ? ? }

? ? }

? ? else

? ? {

? ? ? ? $it? ?=? ?'Some of products are out of stock';

? ? ? ? break;

? ? }


}

echo $it;

你可以簡單地使用休息;如果順序出現問題,請停止 foreach。


就像一個想法:您也可以使用布爾值,如果一切正常則處理訂單,如果沒有給出特定的錯誤消息。取決于你接下來的步驟。


查看完整回答
反對 回復 2023-09-22
  • 2 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號