nummer-naar-woordnummer

Gesponsorde koppelingen

PHP script bestanden

  1. nummer-naar-woordnummer

« 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<form action="num2string.php" method="post">
    Nummer:  <input type="text" name="nummer" /><br />
    <input type="submit" name="submit" value="submit" />
</form>
<br />
<br />
<?php
if ( isset($_POST['nummer']) && (is_numeric($_POST['nummer'])) ) {
    echo num2string($_POST['nummer']);
}
function
num2string($num, $nul = "true"){
    //converteert een getal naar een string
    //bijvoorbeeld: 1234 -> duizendtweehonderdvierendertig
    //gebruik: num2string(getal *int*)
    //maker: huib keemink (hkeemink@gmail.com)

    //de variabelen


    $eenheden=array(0=>'nul',1=>'een',2=>'twee',3=>'drie',4=>'vier',5=>'vijf',6=>'zes',7=>'zeven',8=>'acht',9=>'negen');
    $tienvoegsels=array(0=>'tien',1=>'elf',2=>'twaalf',3=>'dertien',4=>'veertien');
    $tientallen=array(1=>'tien',2=>'twintig',3=>'dertig',4=>'veertig',5=>'vijftig',6=>'zestig',7=>'zeventig',8=>'tachtig',9=>'negentig');
    //om getallen als: 1000 er als duizend en niet als duizendnul uit te laten komen.    
    if (($num > 0) || (($nul == "true") && ($num == 0))){
        //anders kan je de variabele niet als een array gebruiken
        $nummer = ''.$num;
        //stringlengte, spreekt voor zich lijkt me
        if (strlen($num) == 1){
            $return = $eenheden[$nummer[0]];
        }

        elseif (strlen($num) == 2){
            //anders zou een getal als 02 er uitkomen als "2en".
            if ($nummer[0] == 0){
                $return = $eenheden[$nummer[1]];
            }

            elseif ($nummer[0] == 1){
                if ($nummer[1] < 5){
                    $return =  $tienvoegsels[$nummer[1]];
                }

                else
                {
                    $return =  $eenheden[$nummer[1]].$tientallen[$nummer[0]];
                }
            }

            else
            {
                if ($nummer[1]){
                    $return = $eenheden[$nummer[1]]."en".$tientallen[$nummer[0]];
                }

                else
                {
                    $return = $tientallen[$nummer[0]];
                }
            }
        }

        elseif(strlen($num) == 3){
            if ($nummer[0] == 0){
                $temp = $nummer[1].$nummer[2];
                $return = num2string($temp, "false");
            }

            elseif ($nummer[0] == 1){
                $temp = $nummer[1].$nummer[2];
                $return = "honderd".num2string($temp, "false");
            }

            else
            {
                $temp = $nummer[1].$nummer[2];
                $return = $eenheden[$nummer[0]]."honderd".num2string($temp, "false");
            }
        }

        elseif(strlen($num) == 4){
            if ($nummer[0] == 1){
                $temp = $nummer[1].$nummer[2].$nummer[3];
                $return = "duizend".num2string($temp, "false");
            }

            else
            {
                $temp = $nummer[1].$nummer[2].$nummer[3];
                $return = $eenheden[$nummer[0]]."duizend".num2string($temp, "false");
            }
        }

        elseif(strlen($num) == 5){
            $temp1 = $nummer[0].$nummer[1];
            $temp = $nummer[2].$nummer[3].$nummer[4];
            $return =  num2string($temp1, "false")."duizend".num2string($temp, "false");
        }

        elseif(strlen($num) == 6){
            $temp1 = $nummer[0].$nummer[1].$nummer[2];
            $temp = $nummer[3].$nummer[4].$nummer[5];
            $return =  num2string($temp1, "false")."duizend".num2string($temp, "false");
        }

        elseif(strlen($num) == 7){
            $temp = $nummer[1].$nummer[2].$nummer[3].$nummer[4].$nummer[5].$nummer[6];
            $return = num2string($nummer[0], "false")."miljoen".num2string($temp, "false");
        }

        elseif(strlen($num) == 8){
            $temp1 = $nummer[0].$nummer[1];
            $temp = $nummer[2].$nummer[3].$nummer[4].$nummer[5].$nummer[6].$nummer[7];
            $return = num2string($temp1, "false")."miljoen".num2string($temp, "false");
        }

        elseif(strlen($num) == 9){
            $temp1 = $nummer[0].$nummer[1].$nummer[2];
            $temp = $nummer[3].$nummer[4].$nummer[5].$nummer[6].$nummer[7].$nummer[8];
            $return = num2string($temp1, "false")."miljoen".num2string($temp, "false");
        }

        elseif(strlen($num) == 10){
            $temp = $nummer[1].$nummer[2].$nummer[3].$nummer[4].$nummer[5].$nummer[6].$nummer[7].$nummer[8].$nummer[9];
            $return = num2string($nummer[0], "false")."miljard".num2string($temp, "false");
        }

        elseif(strlen($num) == 11){
            $temp1 = $nummer[0].$nummer[1];
            $temp = $nummer[2].$nummer[3].$nummer[4].$nummer[5].$nummer[6].$nummer[7].$nummer[8].$nummer[9].$nummer[10];
            $return = num2string($temp1, "false")."miljard".num2string($temp, "false");
        }

        elseif(strlen($num) == 12){
            $temp1 = $nummer[0].$nummer[1].$nummer[2];
            $temp = $nummer[3].$nummer[4].$nummer[5].$nummer[6].$nummer[7].$nummer[8].$nummer[9].$nummer[10].$nummer[11];
            $return = num2string($temp1, "false")."miljard".num2string($temp, "false");
        }

        else
        {
            $return = "dit nummer is te groot, het maximale nummer is: 999 999 999 999";
        }
    }

return $return;
}

?>

 
 

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.