<?php
$array = [
[1,2,3,6,7,8,9,11,33,44,55,66,77,88,16,18],
[17,52,38,666,79,8,9,15,33,44,55,66,76,88,16,18],
[17,562,538,7666,579,688,9,15,933,44,55,660,76,808,106,108],
];
$count = count($array);
$mins = [];
$maxs = [];
$avgs = [];
foreach ($array as $i => $row) {
foreach ($row as $col => $value) {
$ch = $col + 1;
if (!$i) {
$mins[$ch] = $value;
$maxs[$ch] = $value;
$avgs[$ch] = $value;
} else {
if ($value < $mins[$ch]) {
$mins[$ch] = $value;
}
if ($value > $maxs[$ch]) {
$maxs[$ch] = $value;
}
$avgs[$ch] += $value;
if ($i === $count - 1) {
$avgs[$ch] = number_format($avgs[$ch] / $count, 2);
}
}
}
}
echo '<table border=1>';
printf(
'<tr><th>Channels</th><th>CH%s</th></tr>',
implode('</th><th>CH', array_keys($avgs))
);
printf(
'<tr><th>Average</th><td>%s</td></tr>',
implode('</td><td>', $avgs)
);
printf(
'<tr><th>Max</th><th>%s</td></tr>',
implode('</td><td>', $maxs)
);
printf(
'<tr><th>Min</th><td>%s</td></tr>',
implode('</td><td>', $mins)
);
echo '</table>';
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- <table border=1><tr><th>Channels</th><th>CH1</th><th>CH2</th><th>CH3</th><th>CH4</th><th>CH5</th><th>CH6</th><th>CH7</th><th>CH8</th><th>CH9</th><th>CH10</th><th>CH11</th><th>CH12</th><th>CH13</th><th>CH14</th><th>CH15</th><th>CH16</th></tr><tr><th>Average</th><td>11.67</td><td>205.33</td><td>193.00</td><td>2,779.33</td><td>221.67</td><td>234.67</td><td>9.00</td><td>13.67</td><td>333.00</td><td>44.00</td><td>55.00</td><td>264.00</td><td>76.33</td><td>328.00</td><td>46.00</td><td>48.00</td></tr><tr><th>Max</th><th>17</td><td>562</td><td>538</td><td>7666</td><td>579</td><td>688</td><td>9</td><td>15</td><td>933</td><td>44</td><td>55</td><td>660</td><td>77</td><td>808</td><td>106</td><td>108</td></tr><tr><th>Min</th><td>1</td><td>2</td><td>3</td><td>6</td><td>7</td><td>8</td><td>9</td><td>11</td><td>33</td><td>44</td><td>55</td><td>66</td><td>76</td><td>88</td><td>16</td><td>18</td></tr></table>
preferences:
154.06 ms | 404 KiB | 121 Q