if function
Lano heeren
10/04/2020 14:52:05Beste forum lezers,
Met een html form verzend ik letters van a tot z, met de if wil ik graag het nummer erbij halen dat lukt me wel maar ik vind onderstaande met de if best wel omslachtig, kan dit eenvoudiger?
a = 1 b = 2 en dit gaat zo door tot z = 26.
Met een html form verzend ik letters van a tot z, met de if wil ik graag het nummer erbij halen dat lukt me wel maar ik vind onderstaande met de if best wel omslachtig, kan dit eenvoudiger?
a = 1 b = 2 en dit gaat zo door tot z = 26.
PHP hulp
18/12/2024 06:26:50Adoptive Solution
10/04/2020 15:20:09Code (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
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
<?php
function getNumber ( $char )
{
return ord ( $char ) - ( ord ( $char ) >= 97 ? 96 : 64 ) ;
}
$asc = 'a';
$pas = getNumber ( $asc );
echo $pas . '<br />';
$asc = 'b';
$pas = getNumber ( $asc );
echo $pas . '<br />';
$asc = 'c';
$pas = getNumber ( $asc );
echo $pas;
?>
<hr />
<?php
$ascii = 'abcdefghijklmnopqrstuvwxyz';
for ( $pos = 0; $pos < strlen($ascii); $pos ++ )
{
$byte = substr( $ascii, $pos );
$pas = getNumber ( $byte );
echo $pas . '<br />';
}
?>
function getNumber ( $char )
{
return ord ( $char ) - ( ord ( $char ) >= 97 ? 96 : 64 ) ;
}
$asc = 'a';
$pas = getNumber ( $asc );
echo $pas . '<br />';
$asc = 'b';
$pas = getNumber ( $asc );
echo $pas . '<br />';
$asc = 'c';
$pas = getNumber ( $asc );
echo $pas;
?>
<hr />
<?php
$ascii = 'abcdefghijklmnopqrstuvwxyz';
for ( $pos = 0; $pos < strlen($ascii); $pos ++ )
{
$byte = substr( $ascii, $pos );
$pas = getNumber ( $byte );
echo $pas . '<br />';
}
?>
Funktie aangepast zodat ook hoofdletter kunnen worden gebruikt.
Gewijzigd op 10/04/2020 15:54:04 door Adoptive Solution
Lano heeren
10/04/2020 16:09:48Nick Vledder
10/04/2020 16:48:13Mooi dat het werkt, maar... is de roundtrip naar de server nodig? Persoonlijke voorkeur in dit geval is JS. Als ik even gebruik mag maken van de variabele van Adoptive Solutions:
let returnPosition = function(letter){
let ascii = 'abcdefghijklmnopqrstuvwxyz';
let splitascii = ascii.split("");
if( splitascii.indexOf(letter) !== -1){
return `De letter: ${letter} heeft waarde: ${splitascii.indexOf(letter) + 1}`;
}else{
return "Vul een lowercase letter uit het alfabet in... ";
}
}
let returnPosition = function(letter){
let ascii = 'abcdefghijklmnopqrstuvwxyz';
let splitascii = ascii.split("");
if( splitascii.indexOf(letter) !== -1){
return `De letter: ${letter} heeft waarde: ${splitascii.indexOf(letter) + 1}`;
}else{
return "Vul een lowercase letter uit het alfabet in... ";
}
}
Gewijzigd op 10/04/2020 16:57:12 door Nick Vledder