求帮忙一下子.
程序员文章站
2022-05-03 10:15:30
...
求帮忙一下......
下面这个表是从数据库拿出来的.应该还可以拿到更多.
id a b
0 10 2
1 30 5
2 50 4
要求从a里拿最高的数,然后用这个数加上b其他的数
例如: 50+2+5=57
如果只用一个array应该怎样做?
或者有更好的解法吗?
(那些数字好象全是string来的)
------解决方案--------------------
直接在数据库里面查出来就可以了
结果:
a b
50-4 11
50-4+11=57
------解决方案--------------------
------解决方案--------------------
下面这个表是从数据库拿出来的.应该还可以拿到更多.
id a b
0 10 2
1 30 5
2 50 4
要求从a里拿最高的数,然后用这个数加上b其他的数
例如: 50+2+5=57
如果只用一个array应该怎样做?
或者有更好的解法吗?
(那些数字好象全是string来的)
------解决方案--------------------
直接在数据库里面查出来就可以了
select max(concat(a,'-', b)) as a,sum(b) as b from test
结果:
a b
50-4 11
50-4+11=57
------解决方案--------------------
$a = array(10, 30, 50);
$b = array(2, 5, 4);
$max = max($a);
$sum = 0;
foreach($a as $i=>$v)
if($v echo $max + $sum;
------解决方案--------------------
$arr = array(
array(10, 2),
array(30, 5),
array(50, 4)
);
$index = 0;
$max = 0;
for($i=0,$len=count($arr); $i if($arr[$i][0]>$max){
$max = $arr[$i][0];
$index = $i;
}
}
$total = $max;
for($i=0,$len=count($arr); $i if($i==$index){
continue;
}
$total += $arr[$i][1];
}
echo $total; // 57
相关文章
相关视频
上一篇: php const与define差别
下一篇: 在哪运作PHP代码