php求二維陣列,php 二維陣列求和

2021-10-22 23:27:41 字數 2646 閱讀 5184

php 二維陣列求和

關注:117  答案:1  mip版

解決時間 2021-01-31 01:57

提問者情癌晚期

2021-01-30 01:47

array

[194] => array

[id] => 194

[pos_id] => 0

[user_id] => 4

[site_id] => 3

[e_ticket_type] => diancard

[consume] => 84.00

[balance] => 0.00

[type_num] => 9

[e_ticket_id] => 35

[e_ticket_sn] => 62000000

[logs_time] => 1322082448

[cancel_time] => 0

[serial_number] => 000000

[batch] => 000000

[koudian] => 84.00

[settlement] => 1.00

[logs_status] => 1

[order_sn] => 1132748231

[brand_id] => 394

[site_name] => 中國票務網

[password] => 7694f4a66316e53c8cdd9d9954bd611d

[money] => 30

[reg_time] => 0

[last_time] => 1320103897

[last_login] => 1323277125

[last_ip] => 127.0.0.1

[logins] => 44

[ticket_type] => 自由扣點

[xiaoji] => 84

[193] => array

[id] => 193

[pos_id] => 0

[user_id] => 4

[site_id] => 3

[e_ticket_type] => diancard

[consume] => 216.00

[balance] => 84.00

[type_num] => 9

[e_ticket_id] => 35

[e_ticket_sn] => 62000000

[logs_time] => 1322082426

[cancel_time] => 0

[serial_number] => 000000

[batch] => 000000

[koudian] => 216.00

[settlement] => 1.00

[logs_status] => 1

[order_sn] => 1132780195

[brand_id] => 394

[site_name] => 中國票務網

[password] => 7694f4a66316e53c8cdd9d9954bd611d

[money] => 30

[reg_time] => 0

[last_time] => 1320103897

[last_login] => 1323277125

[last_ip] => 127.0.0.1

[logins] => 44

[ticket_type] => 自由扣點

[xiaoji] => 216

這樣乙個二維陣列[xiaoji]是字段[consume]和[settlement]的乘積$val['consume'] * $val['settlement'], [xiaoji]沒有存到資料庫,我想求所有[xiaoji]的總和並顯示在頁面上該怎麼寫?

最佳答案

二級知識專家試著忘記壹切

2021-01-30 02:55

你這個二位陣列裡面不是有這個[xiaoji]

那麼就foreach一下

$sum = 0;

foreach ($array as $key => $value ){

$sum += $array[$key]['xiaoji'];

echo $sum;

這裡$array是你的陣列的名字,$sum是全部[xiaoji]的和。

如果沒有這個你可以

$sum = 0;

foreach ($array as $key => $value ){

$sum += $array[$key]['consume'] * $array[$key]['settlement'];

echo $sum;

同樣 這裡$array是你的陣列的名字,$sum是全部['consume'] * ['settlement']的和。

如果是直接讀資料庫

select sum( `consume` * `settlement`) as sum from your_table

your_table是你的資料表的名字 直接查詢出來的就是全部['consume'] * ['settlement']的總和。

不知道你問的是不是這個意思?

我要舉報

→點此我要舉報以上資訊!←

推薦資訊

大家都在看

PHP二維陣列排序

php經過長時間的發展,很多使用者都很了解它了,上網收集了一些關於php二維陣列的相關知識,這裡和大家一起分享一下,php本身是有乙個多維陣列排序的函式的。bool array multisort array ar1 mixed arg mixed array 下面是手冊當中對於array mult...

PHP二維陣列排序

對二維陣列進行排序 模擬 資料表記錄按欄位排序 list order list,get orderkey get ordertype param array array 要排序的陣列 param string orderkey 排序關鍵字 字段 param string ordertype 排序方式...

php 二維陣列排序

寫乙個二維陣列排序演算法函式,能夠具有通用性,可以呼叫php內建函式 二維陣列排序,arr是資料,keys是排序的健值,order是排序規則,1是公升序,0是降序 function array sort arr,keys,order 0 keysvalue array foreach arr as ...