Как хороший разработчик php Я не решает эту проблему?Перегруппировка значений в двумерном массиве в php
Я потратил довольно много времени на то, как сократить двумерный массив.
$expanded = [ [1, 1], [1, 4], [3, 5], [1, 3], [4, 1], [4, 2], [1, 2], [4, 7], [3, 5] ];
в:
$shortened = [ [1, 10], [4, 10], [3, 10];
То, что я хочу есть, если первое значение двух массивов то же самое, объединить их!
Это то, что у меня ближе всего к тому, что я хочу:
$expanded = [ [1, 1], [1, 4], [3, 5], [1, 3], [2, 1], [2, 2], [1, 2], [2, 7], [3, 5] ];
$len = count($expanded);
$shortened[0] = $expanded[0];
for ($i = 0; $i < $len; $i++) {
for ($j = 1; $j < $len-$i; $j++) {
if ($expanded[$i][0] == $expanded[$i+$j][0]) {
$shortened[$i][0] = $expanded[$i][0];
$shortened[][1] = $shortened[$i][1] + $expanded[$i+$j][1];
} else {
$shortened[$i+1] = $expanded[$i+$j];
}
}
}
Этот вопрос, как представляется, не по теме, потому что она принадлежит, чтобы http://codereview.stackexchange.com/ – Rizier123