Källkod

Välj en PHP-fil för att visa dess källkod.

exercises/ovn_funk9.php

<?php
require __DIR__ . '/../incl/config.php';
error_reporting(-1);
ini_set('display_errors', 1);

function 
sortera_min_array(&$array) {
    
sort($array);
}

function 
flexibel_statistik($array, &...$parametrar) {
    
sortera_min_array($array);
    
$antal = count($array);
    
    if (
$antal > 0 && isset($parametrar[0])) {
        
$parametrar[0] = array_sum($array) / $antal;
    }
    
    if (
$antal > 0 && isset($parametrar[1])) {
        
$mitten = floor(($antal - 1) / 2);
        if (
$antal % 2 == 0) {
            
$parametrar[1] = ($array[$mitten] + $array[$mitten + 1]) / 2;
        } else {
            
$parametrar[1] = $array[$mitten];
        }
    }
}

$slump_array = array();
for (
$i = 0; $i < 5; $i++) {
    
$slump_array[] = rand(1, 100);
}

$enbart_medel = 0;
flexibel_statistik($slump_array, $enbart_medel);

$bade_medel = 0;
$bade_median = 0;
flexibel_statistik($slump_array, $bade_medel, $bade_median);

$baseUrl = '../';
$title = 'Uppgift 9 - Funktioner';
require 
__DIR__ . '/../incl/header.php';
?>

    <h1>Uppgift 9</h1>
    <p>Array: <?php echo implode(", ", $slump_array); ?></p>
    
    <h2>Anrop med 2 parametrar (hoppar över median)</h2>
    <p>Medelvärde: <?php echo $enbart_medel; ?></p>
    
    <h2>Anrop med 3 parametrar</h2>
    <p>Medelvärde: <?php echo $bade_medel; ?></p>
    <p>Median: <?php echo $bade_median; ?></p>

<?php require __DIR__ . '/../incl/footer.php'; ?>