2015-08-25 45 views
-1

我希望此購物車的購物車號碼數。該職位是不同的價值是不同的。請將此代碼縮短,無限制後期管理可輕鬆獲得項目數量的最大值。Php數組帖子使最大值輸出

if($_POST['item_number_9']==9){$y=9;} 
elseif($_POST['item_number_8']==8){$y=8;} 
elseif($_POST['item_number_7']==7){$y=7;} 
elseif($_POST['item_number_6']==6){$y=6;} 
elseif($_POST['item_number_5']==5){$y=5;} 
elseif($_POST['item_number_4']==4){$y=4;} 
elseif($_POST['item_number_3']==3){$y=3;} 
elseif($_POST['item_number_2']==2){$y=2;} 
elseif($_POST['item_number_1']==1){$y=1;} 

echo $y; //9 is max value of array 
// i want this code to be array and $y is maximum post 
+0

你看過[最大功能](http://php.net/max)嗎? – vascowhite

回答

1
foreach($_POST as $key =>$entrie){ 
    if(strpos($key, "item_number_") === 0){ 
    $y = $entrie; 
    } 
} 

這遍歷所有$_POST元素。如果它們是item_number_,則該值設置爲$y。由此可見,$_POST中只有一個item_number_,因爲應該只有一個包含購物車中物品數量的entrie。


但是不知道這是不好的做法。你應該只設置$_POST['item_number']並保持其中的項目數量。

+1

'$ y = $ entrie;'錯過了昏迷代碼非常好! tks – Henok

+0

@Henok哦,是的。編輯它。 – DocRattie