?php
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),雙清企業(yè)網(wǎng)站建設(shè),雙清品牌網(wǎng)站建設(shè),網(wǎng)站定制,雙清網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,雙清網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
$old_arr?=?array(
array(1,107,100,83,44,111),
array(100,109,126,86,93,22),
array(10,113,126,86,93,22),
array(100,109,126,86,93,22),
);
$new_arr?=?array(0,0,0,0,0,0);
foreach($old_arr?as?$arr){
for?($i?=?0;?$i??6;?$i++)?{
$new_arr[$i]+=$arr[$i];
}
}
var_dump($new_arr);
?
截圖如下:
遍歷一次就搞定了
既然你要把單號相同的加起來,就可以認(rèn)為單號是唯一的,所以單號可以做key
$sourceArr?=?array();??//?這里就是你原始數(shù)據(jù)的數(shù)組
$newArr?=?array();??//?這里是相加后處理過的數(shù)組,以單號為key
foreach?($sourceArr?as?$v)?{
if?(array_key_exists($v['id'],?$newArr))?{
$newArr[$v['id']]['fund']?+=?$v['fund'];
}?else?{
$newArr[$v['id']]?=?$v;
}
}
大概就是這么個意思,不過交易類型、賬務(wù)類型你可能還要再處理下。
如果最后想得到一個下標(biāo)從0開始的,非關(guān)聯(lián)數(shù)組,再用array_values()函數(shù)處理下就OK了
//?只要?ID?相同就把值累加嗎?
$ary?=?[
['id'?=?1,?'value'?=?200],
['id'?=?2,?'value'?=?200],
['id'?=?1,?'value'?=?200],
['id'?=?2,?'value'?=?200],
['id'?=?2,?'value'?=?200],
['id'?=?2,?'value'?=?200],
];
$result?=?[];
foreach($ary?as?$key?=?$vo)?{
if?(!array_key_exists($vo['id'],?$result))?{
$result[$vo['id']]?=?$vo['value'];
}?else?{
$result[$vo['id']]?+=?$vo['value'];
}
}
echo?'pre';
print_r($result);
echo?'/pre';
SELECT SUM(分?jǐn)?shù)) FROM 表a WHERE 性別='男'
SELECT SUM(分?jǐn)?shù)) FROM 表a WHERE 性別='女'
----測試
CREATE TABLE MASK_TEST(
ID INT,
姓名 varchar(20),
性別 varchar(20),
年齡 int,
分?jǐn)?shù) int
)
INSERT INTO MASK_TEST VALUES(11,'ZHANG SAN','男',20,88)
INSERT INTO MASK_TEST VALUES(11,'LIU SHAN','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'WANG SAN','男',20,87)
INSERT INTO MASK_TEST VALUES(11,'ZHANG TING','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'ZHAO YAN','女',20,88)
INSERT INTO MASK_TEST VALUES(11,'ZHOU HU','男',20,78)
INSERT INTO MASK_TEST VALUES(11,'WANG QIANG','男',20,98)
INSERT INTO MASK_TEST VALUES(11,'LI QIAN','女',21,68)
SELECT SUM(分?jǐn)?shù)) FROM MASK_TEST WHERE 性別='男'
SELECT SUM(分?jǐn)?shù)) FROM MASK_TEST WHERE 性別='女'
----結(jié)果:
(1 行受影響)
(1 行受影響)
(1 行受影響)
(1 行受影響)
(1 行受影響)
(1 行受影響)
(1 行受影響)
(1 行受影響)
-----------
351
(1 行受影響)
-----------
322
(1 行受影響)