nummer-naar-woordnummer
Gesponsorde koppelingen
PHP script bestanden
Code (php)
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
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 ([email protected])
//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;
}
?>
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 ([email protected])
//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;
}
?>