求帮忙一下
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求帮忙一下,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1365字,纯文字阅读大概需要2分钟。
内容图文
![求帮忙一下](/upload/InfoBanner/zyjiaocheng/200/5db01ea6588b469cadd1c2c25ddfc94f.jpg)
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
直接 SQL 就是了
select a, (select sum(b) from tbl_name where a< T.a) as b from tbl_nameT
a b
10
30 2
50 7
如果用php写,怎样?
我的想法是把所有a的值放到一个array.
所有b的放到另外一个Array.
然后从a里拿最大值,再加上b里其他的。
有更好的么?
$a = array(10, 30, 50);$b = array(2, 5, 4);$max = max($a);$sum = 0;foreach($a as $i=>$v) if($v < $max) $sum += $b[$i];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<$len; $i++){ if($arr[$i][0]>$max){ $max = $arr[$i][0]; $index = $i; }}$total = $max;for($i=0,$len=count($arr); $i<$len; $i++){ if($i==$index){ continue; } $total += $arr[$i][1];}echo $total; // 57
$a = array(10, 30, 50);$b = array(2, 5, 4);$max = max($a);$i = array_search($max, $a);unset($b[$i]);echo $max + array_sum($b);
内容总结
以上是互联网集市为您收集整理的求帮忙一下全部内容,希望文章能够帮你解决求帮忙一下所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】