使用foreach可以實現(xiàn),例如數(shù)組在$arr中,那么用下面的辦法合計:
十載專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都攪拌罐車等多個領(lǐng)域,擁有多年的網(wǎng)站維護經(jīng)驗。
$sum=0;
foreach ($arr as $a) $sum+=$a['amount'];
echo $sum;
//摘自php5手冊
?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "\n";
$b = array("a" = 1.2, "b" = 2.3, "c" = 3.4);
echo "sum(b) = " . array_sum($b) . "\n";
?
涉及到進位問題,請問LZ, z+1=?
如果z+1=a的話:
?php
$str = 'abcd';
$match = 225;
// 基礎(chǔ)數(shù)據(jù)
// a-1,b-2,c-3,d-4....以此類推
for ($i=1; $i=26; $i++) {
$base[$i] = chr(ord('a') + $i-1);
}
// 將字符串打散成數(shù)組
$str_new = array();
for ($i=0; $istrlen($str); $i++) {
$a = strtolower(substr($str, $i, 1));
foreach ($base as $key=$value) {
if ($a == $value) {
$str_new[] = $key;
}
}
}
// 執(zhí)行
$temp = array();
$temp = do_add($str_new, $match, $temp);
// 將數(shù)組重新還原成字符串
$result = '';
for ($i=count($temp)-1; $i=0; $i--) {
$a = $temp[$i];
foreach ($base as $key=$value) {
if ($a == $key) {
$result .= $value;
}
}
}
// 輸出
echo $result;
// 2個基礎(chǔ)函數(shù)
function do_add($data_array, $match, $result) {
$result[] = ($data_array[count($data_array)-1] + $match) % 26 == 0 ? 26 : ($data_array[count($data_array)-1] + $match) % 26;
$match = ($data_array[count($data_array)-1] + $match) / 26 = 1 ? 0 : floor(($data_array[count($data_array)-1] + $match) / 26);
array_pop($data_array);
if (count($data_array) != 0) {
return do_add($data_array, $match, $result);
} else {
$result = do_add_plus($match, $result);
return $result;
}
}
function do_add_plus($match, $result) {
$result[] = $match % 26 == 0 ? 1 : $match % 26;
$match = $match / 26 = 1 ? 0 : floor($match / 26);
if ($match 0) {
return do_add_plus($match, $result);
} else {
return $result;
}
}
?
======================================================
這個就是看你數(shù)學(xué)的水平了 1加到10公共有5個11,如1+10=11;2+9=11;3+8=11。。。。這個公式用代碼實現(xiàn)就是?php
$a=1;
$b=10;
$num=($a+$b)*($b/2);
?
數(shù)據(jù)庫查詢運算:數(shù)字相加累加函數(shù)sum() ,兩書相加直接+,字符相加用CONCAT();
如果是php處理查詢結(jié)果:相加就是+ ,字符相加就‘.’連接變量;
你的問題描述不清楚,所以只能按字面理解有以上的方法
select sum("金額字段") as cmoney from 表 where 1;\x0d\x0a\x0d\x0a然后你輸出cmoney這個就是相加的效果。\x0d\x0a還有一種比較差點的方法就是:\x0d\x0a 1、select 金額字段 from 表 where 1;\x0d\x0a2、獲取你得到的所有信息,然后foreach 把所有的金額相加就行,\x0d\x0a 實例:$sql = "select money from cg_money where 1";\x0d\x0a $query = mysql_query($sql);\x0d\x0a$m = 0;\x0d\x0a\x0d\x0awhile($rs = mysql_fetch_array($sql)){\x0d\x0a $m = $m+$rs['money'];\x0d\x0a\x0d\x0a}\x0d\x0aecho $m;這個也是可以獲取所有的money的,就是費事了點,還是上面的呢個方法好滴,也就是樓上的呢個方法