Php数组POST生成最大值输出

Php数组POST生成最大值输出,php,arrays,Php,Arrays,我要计算这个购物车的商品数量。岗位不同,价值观也不同。请将此代码缩短,无限制的帖子可以轻松管理获得最大项数 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

我要计算这个购物车的商品数量。岗位不同,价值观也不同。请将此代码缩短,无限制的帖子可以轻松管理获得最大项数

    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
这将贯穿所有的
$\u POST
元素。如果它们是带有
项目编号的物品
,则该值设置为
$y
。这意味着
$\u POST
中只有一个带有
项目编号的entrie,因为应该只有一个entrie保存购物车中的项目编号


但实际上这是一种糟糕的做法。您应该只设置
$\u POST['item\u number']
并保存其中的项目数。

您看过吗?
foreach($_POST as $key =>$entrie){
  if(strpos($key, "item_number_") === 0){
    $y = $entrie;
  }
}