PHP 配列の統計
このような配列がありますが、数え方がわかりません。ABc
Array
(
[0] => Array
( [0 ] => A
[1] => A 因子
[2] => 1 //A 因子
)
[1] = > 配列
(
[0] => A
[1] => A 係数
[2] => 3
)
[2 ] => 配列
(
[0] => A
[1] => A 因子
[2] => 6
)
[3] = > 配列
(
[0] => A
[1] => A 因子
[2] => 6
)
[4 ] => 配列
(
[0] => A
[1] => A 因子
[2] => 1
)
[5] => 配列
(
[0] => B
[1] => B 係数
[2] => 1
)
[6] => 配列
(
[0] => B
[1] => B 因子
[2] => 2
)
[7] => 配列
(
[0] => B
[1] => B 因子
[2] => 3
)
[8] => 配列
(
[0] => B
[1] => B 因子
[2] => 1
)
[9] => 配列
(
[0] => C
[1] => C 係数
[2] => 1
)
[10] => 配列
(
[0] => C
[1] => ; 5
)
)
------解決策------ ---
PHP コード
$ar = 配列(
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),
配列('C','C係数',5)
);
$result = 配列();
foreach($ar as $v) {
if (array_key_exists($v[0], $result)) $result[$v[0]] += $v[2];
それ以外の場合、$result[$v[0]] = $v[2];
}
print_r($result);