Webbserverprogrammering 1

Show sourcecode

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

webb_serv/exercises/funktioner/

funktion1.php
funktion2.php
funktion3.php
funktion4.php
funktion5.php
funktion6.php
funktion7.php
funktion8.php
funktion9.php

funktion9.php

64 lines UTF-8 Windows (CRLF)
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>func_ovning9</title>

    <style>
    </style>
</head>
<body>
    <p>Om arrayen är noll, ladda om sidan</p>
    <?php
        
function slumpaArray(){
            
$array = array();
            
$längd = rand(-100, 100);

            if (
$längd == 0){$längd = rand(1, 100);}

            for (
$i = 0; $i <= $längd; $i++){
                
$nyaVärdet = rand(-100, 100);
                
$array[] = $nyaVärdet;
            }

            
var_dump($array);

            if (
count($array) > 0){
                return 
$array;
            }
        }

        function 
medianOchMedelvärde($array = array(), bool $RäknaMedian = false){
            if (
count($array) == 0){return;}

            
sort($array, SORT_NUMERIC);
            
$längd = count($array);
            
$summa = 0;
            
$mitten = intdiv($längd, 2);
            
$median = 0;

            for (
$i = 0; $i < $längd; $i++){
                
$summa += $summa + $array[$i];
            }

            if (
$RäknaMedian == true){
                if (
$längd % 2 !== 0) {
                    
$median = $array[$mitten];
                }
                else {
                    
$median = ($array[$mitten - 1] + $array[$mitten]) / 2;
                }

                return [
'median' => $median, 'summa' => $summa];
            } 

            return [
'median' => "null", 'summa' => $summa];
        }

        
$array = slumpaArray();
        
$resultat = medianOchMedelvärde($array, false);
        echo (
"<br>". "<br>"."<br>"."<br>"."<br>"."<br>". "Median: ".$resultat['median']);
        echo (
"<br>". "Medelvärde: ". $resultat['summa']);
    
?>
</body>
</html>