average

Gesponsorde koppelingen

PHP script bestanden

  1. average

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php


// function average() == gemiddelde
function average()
    {

    // variabelen instellen
    $getallen = Array();
    
    // alle argumenten die opgegeven zijn tot 1 array combineren
    $argumenten = func_get_args();    
        
    // alle argumenten aflopen    
    foreach($argumenten as $argument)
        {
    
        // als het opgegeven argument een array is
        if(is_array($argument))
            {
        
            $array = $argument;
            foreach($array as $value)
                {
                
                if(is_numeric($value))
                    {

                    $getallen[] = $value;
                    }
                }

            unset($array);
            }

        
        // als het opgegeven argument geen array, maar wel een numeriek argument is
        if(is_numeric($argument))
            {

            $getallen[] = $argument;
            }
        }


    // controleer op er een array is gegeven
    if(count($getallen) == 0)
        {

        return false;
        }


    // bereken gemiddelde (som / aantal)
    return array_sum($getallen) / count($getallen);
    }




// testen
$array1 = array(21, 6, 4, 8, 3, 4, 3.5, 9.25, 10, 8.182213124);
$array2 = array(1, 2, 3, 4, 5, 6, 7, 8);
$array3 = array(0.0001, 0.0002, 0.03001);
$int1 = 1000;
$int2 = 8282.83;

echo "<h2>Arraya:</h2>";
echo "<pre>";
echo "<br>";
print_r($array1);
echo "<br>";
print_r($array2);
echo "<br>";
print_r($array3);
echo "<br>";
print_r($int1);
echo "<br>";
print_r($int2);
echo "</pre>";
echo "<br>";

echo "<h2>Gemiddelde</h2>";
echo average($array1, $array2, $array3, $int1, $int2);
echo "<br>";

?>


Opmerkingen voor verbeteringen zijn uiteraard welkom.

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.