3v4l.org

run code in 300+ PHP versions simultaneously
<?php function array_average ($t) { return array_sum($t)/sizeof ($t); } function note ($t) { return array_average ($t) - stats_standard_deviation ($t); } if (!function_exists('stats_standard_deviation')) { function stats_standard_deviation(array $a, $sample = false) { $n = count($a); if ($n === 0) {trigger_error("The array has zero elements", E_USER_WARNING); return false; } if ($sample && $n === 1) { trigger_error("The array has 1 element", E_USER_WARNING);return false;} $mean = array_sum($a) / $n; $carry = 0.0; foreach ($a as $val) { $d = ((double) $val) - $mean; $carry += $d * $d; }; if ($sample) {--$n;} return sqrt($carry / $n); } } $tableau1 = [6,6,6,0,0]; $tableau2 = [3,3,3,4,4]; echo "En prenant en compte la moyenne\n"; echo "tableau1 = ".array_average ($tableau1)."\n"; echo "tableau2 = ".array_average ($tableau2)."\n"; if (array_average ($tableau1)>array_average ($tableau2)) echo "tableau 1 a une meilleure moyenne."; else echo "tableau 2 a une meilleure moyenne."; echo "\n";echo "\n"; echo "En prenant en compte la moyenne - écart_type\n"; echo "tableau1 = ".note ($tableau1)."\n"; echo "tableau2 = ".note ($tableau2)."\n"; if (note ($tableau1)>note ($tableau2)) echo "tableau 1 a une meilleure note (moyenne-écart_type)."; else echo "tableau 2 a une meilleure note (moyenne - écart_type)."; echo "\n"; ?>
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
En prenant en compte la moyenne tableau1 = 3.6 tableau2 = 3.4 tableau 1 a une meilleure moyenne. En prenant en compte la moyenne - écart_type tableau1 = 0.66061230866019 tableau2 = 2.9101020514434 tableau 2 a une meilleure note (moyenne - écart_type).

preferences:
145.54 ms | 408 KiB | 5 Q