我有这样的一个数组,不知道怎么来统计,A\B\c的分数
Array
(
[0] => Array
(
[0] => A
[1] => A因素
[2] => 1 //A因数的分数
)
[1] => Array
(
[0] => A
[1] => A因素
[2] => 3
)
[2] => Array
(
[0] => A
[1] => A因素
[2] => 6
)
[3] => Array
(
[0] => A
[1] => A因素
[2] => 6
)
[4] => Array
(
[0] => A
[1] => A因素
[2] => 1
)
[5] => Array
(
[0] => B
[1] => B因素
[2] => 1
)
[6] => Array
(
[0] => B
[1] => B因素
[2] => 2
)
[7] => Array
(
[0] => B
[1] => B因素
[2] => 3
)
[8] => Array
(
[0] => B
[1] => B因素
[2] => 1
)
[9] => Array
(
[0] => C
[1] => C因素
[2] => 1
)
[10] => Array
(
[0] => C
[1] => C因素
[2] => 5
)
)
Array
(
[0] => Array
(
[0] => A
[1] => A因素
[2] => 1 //A因数的分数
)
[1] => Array
(
[0] => A
[1] => A因素
[2] => 3
)
[2] => Array
(
[0] => A
[1] => A因素
[2] => 6
)
[3] => Array
(
[0] => A
[1] => A因素
[2] => 6
)
[4] => Array
(
[0] => A
[1] => A因素
[2] => 1
)
[5] => Array
(
[0] => B
[1] => B因素
[2] => 1
)
[6] => Array
(
[0] => B
[1] => B因素
[2] => 2
)
[7] => Array
(
[0] => B
[1] => B因素
[2] => 3
)
[8] => Array
(
[0] => B
[1] => B因素
[2] => 1
)
[9] => Array
(
[0] => C
[1] => C因素
[2] => 1
)
[10] => Array
(
[0] => C
[1] => C因素
[2] => 5
)
)
解决方案 »
- 关于安全性的一些疑问
- 关于网页运行时间过长就会挂掉的问题
- 什么情况下需要做数据库主从备份
- php asp.net那个开发语言更好!
- HTML背景图片 和 登陆框 如何(上下居中)
- Gdj(陈水)写的这句正则:#(?=(<table(?:(?:[^<]|<(?!table))*?|(?1))*</table>))#is 谁能帮忙解释下?*?|(?1)等几个地方不是很明白。
- 怎样在采用JpGraph类所画的图中写入中文???
- 大家先试试这个例子,再请帮我想想办法
- php非常诡异的抓取网页问题,亟待高手解决,在线等
- 微信小程序后台用php怎么写原生sql
- php 开发api 再输出json数据时 是echo 还是print_r
- 关于工厂模式的问题
foreach($arr as $k =>$v){
if(isset($v['A'])){
$f['A']= $f['A']+$v['A'];
}
if(isset($v['B'])){
$f['B']= $f['B']+$v['B'];
}
if(isset($v['C'])){
$f['C']= $f['C']+$v['C'];
}}
ABC的 分数都在$f这个里面了。
foreach($arr as $k =>$v){
foreach($f as $k2 =>$v2){
if(isset($v[$k2])){
$f[$k2]= $f[$k2]+$v2;
}
}
}
ABC的 分数都在$f这个里面了。continue
foreach($arr as $k =>$v){
foreach($f as $k2 =>$v2){
if(isset($v[$k2])){
$f[$k2]= $f[$k2]+$v2;
continue
}
}
}
只要你把 未知的动态 ABC变成类似上面的数据就OK了
array('A','A因素',1),
array('A','A因素',3),
array('A','A因素',6),
array('A','A因素',6),
array('A','A因素',1),
array('B','B因素',1),
array('B','B因素',2),
array('B','B因素',3),
array('B','B因素',1),
array('C','C因素',1),
array('C','C因素',5)
);$result = array();
foreach($ar as $v) {
if (array_key_exists($v[0], $result)) $result[$v[0]] += $v[2];
else $result[$v[0]] = $v[2];
}
print_r($result);Array
(
[A] => 17
[B] => 7
[C] => 6
)