Я использую вложенные массивы для создания 2D-матрицы.Также довольно легко найти сумму всех значений в строках, используя вложенные циклы foreach
.Тем не менее, я не могу понять, как сделать сумму по каждому столбцу.То есть: я хочу найти сумму score
для каждого item
.
Есть предложения?Спасибо!!!:)
PS: обратите внимание, что некоторые ячейки в массиве не имеют значений.Они будут приняты как 0.
Сумма по строке
foreach($critics as $array) {
foreach($array as $item => $score) {
$row_sum += $score;
}
}
Вложенный массив
$critics['Lisa Rose'] = array(
'Lady in the water' => 2.5,
'Snakes on a plane' => 3.5,
'Just my luck' => 3.0,
'Superman returns' => 3.5,
'You, me and dupree' => 2.5,
'The night listener' => 3.0
);
$critics['Gene Seymour'] = array(
'Lady in the water' => 3.0,
'Snakes on a plane' => 3.5,
'Just my luck' => 1.5,
'Superman returns' => 5.0,
'You, me and dupree' => 3.5,
'The night listener' => 3.0
);
$critics['Michael Phillips'] = array(
'Lady in the water' => 2.5,
'Snakes on a plane' => 3.0,
'Superman returns' => 3.5,
'The night listener' => 4
);
$critics['Claudia Puig'] = array(
'Snakes on a plane' => 3.5,
'Just my luck' => 3.0,
'Superman returns' => 4.5,
'You, me and dupree' => 4.0,
'The night listener' => 2.5
);
$critics['Mick LaSalle'] = array(
'Lady in the water' => 3.0,
'Snakes on a plane' => 4.0,
'Just my luck' => 2.0,
'Superman returns' => 3.0,
'You, me and dupree' => 3.0,
'The night listener' => 2.0
);
$critics['Jack Matthews'] = array(
'Lady in the water' => 3.0,
'Snakes on a plane' => 4.0,
'Just my luck' => 2.0,
'Superman returns' => 3.0,
'You, me and dupree' => 3.5,
);
$critics['Toby'] = array(
'Snakes on a plane' => 4.5,
'Just my luck' => 1.0,
'Superman returns' => 4.0
);