更新 2022.1.20 14:43閲覧 530

【PHP】配列の縦の足し算【JS】

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] を縦に計算するのメモ 太字部分を算出したい↓
1 + 4 + 7 + 10 = 22
2 + 5 + 8 + 11 = 26
3 + 6 + 9 + 12 = 30

PHP Code

<?php
$arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]];
for ($i = 0, $c = count($arr[0]); $i < $c; ++$i)
    echo array_sum(array_column($arr, $i)), PHP_EOL?>

PHP Samp

22 26 30

JS Code

<script> const arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]; total = arr[0].map((x, i) => arr.reduce((s, c) => s + c[i], 0)); total.forEach(ans => console.log(ans)); </script>

JS Samp

See Console.