我需要帮助。如何用PHP编写代码?如果我使用表单方法输入项目#和数量
form method="post"<br />
input type="number" name="item1" | input type="number" name="quantity1"<br />
input type="number" name="item2" | input type="number" name="quantity2"<br />
input type="number" name="item3" | input type="number" name="quantity3"<br />
所以,如果我把相同的项目#,那么数量将添加他们的值。提前谢谢。
Input: ( form method )
Item#: Quantity:
111 2
222 5
111 6
Output:
Item#: Quantity:
111 8
222 5
答案 0 :(得分:0)
function group_items($string=""){
if(!$string){return;}
$grouped=array();
preg_match_all('/([0-9\.]+(?: [0-9\.]+)?)/',$string,$matches);
$string='';
$matches = isset($matches[0])?$matches[0]:array();
foreach($matches as $match){
$exp = explode(' ',$match);
if(!isset($grouped[$exp[0]])){
$grouped[$exp[0]] = $exp[1];
}else{
$grouped[$exp[0]] += $exp[1];
}
}
foreach($grouped as $key => $group){
$string.=$key." ".$group." ";
}
return trim($string);
}
通过以下方式调用它:
echo group_items("111 2 222 5 111 6");
输出:
111 8 222 5