21. februar 2003 - 13:40
Der er
11 kommentarer og 1 løsning
svær, find tal
ja kunne ikke komme på en edre overskrift... når here i comes.: jeg har en variabler: $bog1 = "e"; så skal koden finde ud af hvad for et plads i alfaberet den er i... altså $tal1 skal have værdien 5... forstår i? når vi har $tal1 skal den finde det bogstav som ligger på paldsen 5 og give $bogtest1 værdien e... forstår i eller?
Annonceindlæg fra Salesforce
Slettet bruger
21. februar 2003 - 13:43
#1
Ja, men hvilket alfabet? det danske?
21. februar 2003 - 13:44
#2
ja..
21. februar 2003 - 13:44
#3
$alfabet="abcdefg...osv"; $tal1=strpos($alfabet,$bog1);
21. februar 2003 - 13:45
#4
ehh..der skal nok lægges 1 til $tal1=strpos($alfabet,$bog1)+1; kan ikke helt huske om den starter fra 0 eller 1
21. februar 2003 - 13:47
#5
$char="e"; $nummer = ord(strToLower($char))-96; echo("nummer=$nummer");
21. februar 2003 - 13:48
#6
.. så er "a"=1, "b"=2 etc.
21. februar 2003 - 13:58
#7
hvad så med æ(230) ø(248) og å(229) angam?
21. februar 2003 - 14:07
#8
Hvis æøå også skal fixes, må man lige tage højde om dem: $nummer = ord(strToLower($char))-96; switch($nummer) { case 230: $nummer=27;break; case 248: $nummer=28;break; case 229: $nummer=29;break; }
21. februar 2003 - 14:08
#9
Barlach's forslag er da helt klart det letteste! strpos starter ved 0.
21. februar 2003 - 16:03
#10
angam kan godt lide de forslag men hvordan gør jeg den anden vej?
21. februar 2003 - 16:19
#11
den anden vej - fra tal til bogstav? $char = chr($nummer + 96); echo("char=$char"); ... og hvis det skal være med æøå-understøttelse: $nummer = 5; switch($nummer) { case 27: $char='æ';break; case 28: $char='ø';break; case 29: $char='å';break; default: $char = chr($nummer + 96); } echo("char=$char");
21. februar 2003 - 16:27
#12
med min metode kan du bruge $bog1=$alfabet{($tal1-1)}; eller $bog1=substr($alfabet,($tal1-1),1);
Vi tilbyder markedets bedste kurser inden for webudvikling