Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg/funktioner/

funktioner1.php
funktioner2.php
funktioner3.php
funktioner4.php
funktioner5.php
funktioner6.php
funktioner7.php
funktioner8.php
funktioner9.php

funktioner9.php

59 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>utbyggnad på 8</title>
</head>
<body>
    <?php
    
function sortera(&$varden) {
        
sort($varden, SORT_NUMERIC);
    }

    function 
beraknaStatistik(&$varden, &$medelvarde = null) {
        
$argument = func_get_args();
        
$antalArgument = func_num_args();

        
sortera($varden);
        
$medel = array_sum($argument[0]) / count($argument[0]);

        if (
$antalArgument === 2) {
            
$medelvarde = $medel;
            return 
null;
        }

        
$antalVarden = count($varden);
        
$mitten = intdiv($antalVarden, 2);

        if (
$antalVarden % 2 === 0) {
            
$median = ($varden[$mitten - 1] + $varden[$mitten]) / 2;
        } else {
            
$median = $varden[$mitten];
        }

        return [
            
"medelvarde" => $medel,
            
"medianvarde" => $median
        
];
    }

    
$antalVarden = rand(5, 10);
    
$varden = [];

    for (
$i = 0; $i < $antalVarden; $i++) {
        
$varden[] = rand(1, 100);
    }

    
$statistik = beraknaStatistik($varden);
    
$medelvardeEndast = null;
    
beraknaStatistik($varden, $medelvardeEndast);

    echo 
"Sorterade värden: <pre>";
    
print_r($varden);
    echo 
"</pre>Medelvärde: " . $statistik["medelvarde"];
    echo 
"<br>Medianvärde: " . $statistik["medianvarde"];
    echo 
"<br>Med två parametrar (median hoppas över), medelvärde: " . $medelvardeEndast;
    
?>
</body>
</html>