
正文
php二维数据相加 php对二维数组进行排序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求问php两个二维数组中每个元素的相加
?php
$array_1 = array(array(0,1,2),array(3,4,5),array(6,7,8));
$array_2 = array(array(0,1,2),array(3,4,5),array(6,7,8));
foreach ($array_1 as $k1=$v1){
foreach ($v1 as $k2=$v2){
$array_1[$k1][$k2] += $array_2[$k1][$k2];
}
}
echo "pre";
print_r($array_1);
echo "/pre";
?
运行结果
Array
(
[0] = Array
(
[0] = 0
[1] = 2
[2] = 4
)
[1] = Array
(
[0] = 6
[1] = 8
[2] = 10
)
[2] = Array
(
[0] = 12
[1] = 14
[2] = 16
)
)
望采纳 Thx
相关问答
Q1: CSV文件操作,PHP如何对满足条件的二维数组进行求和
$阵列=阵列(
阵列(93001,3.99,'S',800),
阵列(93001,3.99,'S',3800),
阵列(93001,4,“ S',1000),
阵列(93003,4.01,'B',3300),
阵列(93003,4,'S',600),
阵列(93003,4, 'S',500),
阵列(93003,4,“B”,1000),
阵列(93003,4,“S”,1000),
阵列(93003,4 ,'S',200),
阵列(93003,3.99,'B',6700),
阵列(93003,4,'S',1600),
阵列(93022, 3.99,'S',14500),
阵列(93022,3.99,'S',800),
阵列(93103,3.99,'S',1000),
阵列(93103 3.99,'S',2000),
阵列(93103,3.99,'B',2000年),
阵列(93103,3.99,'S',1000),
);
$ = $收益率=阵列();
的foreach($阵列美元价值){
$数据[$值[0]。 “ - ”。美元的价值[1]。 “ - ”。值[2] ['A'] = $值[0];
$数据[$值[0]。 “ - ”。美元的价值[1]。 “ - ”。值[2] ['B'] = $值[1];
$数据[$值[0]。 “ - ”。美元的价值[1]。 “ - ”。值[2] ['C'] = $值[2];
$ [$值[0]。 “ - ”。美元的价值[1]。 “ - ”。值[2] ['值'] + = $值[3];
}
的foreach($ data的美元价值){
($值['C'] =='B'){
美元的价值= $ ['值'] * $值['B'];
} {
$数= - $值[VAL '] * $值['B'];
}
美元的回报[] =阵列($ ['A'],$值['B'],$值['C']值['值'],$号);
}
的回声“”;
的print_r(返回);/ /返回为最终结果
时间就是生命,没有理由浪费别人的时间,其实是无异于谋财害命。
Q2: php二维数组求和
$new = array();
foreach($array as $value){
//新的cid号存一个新的数组
if(empty($new[$value['cid']])){
$new[$value['cid']] = $value;
//存储IP进入数组,方便后续判断
$new[$value['cid']]['ip'] = array($value['order_ip']);
}else{
//累加amo的值
$new[$value['cid']]['order_amo'] += $value['order_amo'];
//判断IP是否为空或者是否重复
if(!empty($value['order_ip']) !in_array($value['order_ip'],$new[$value['cid']])){
//拼接ip,并添加到IP数组,方便后续判断
$new[$value['cid']]['order_ip'] .= ','.$value['order_ip'];
$new[$value['cid']]['ip'] = array($value['order_ip']);
}
}
}
Q3: php 二维数组求和
php二维数据相加你这个二位数组里面不是有这个[xiaoji]
那么就foreach一下
$sum = 0;
foreach ($array as $key = $value ){
$sum += $array[$key]['xiaoji'];
}
echo $sum;
这里$array是php二维数据相加你的数组的名字php二维数据相加,$sum是全部[xiaoji]的和。
如果没有这个php二维数据相加你可以
$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二维数据相加的信息别忘了在本站进行查找喔。






