13. november 2004 - 01:36Der er
17 kommentarer og 1 løsning
strtolower() virker ikke altid - hvorfor?
Har et udtræk fra en database, hvori brugerne indtaster navn, adresse m.m. For at få et pænt overblik over samtlige brugere, bruger jeg: echo ucwords(strtolower($data['navn'])); - da jeg ønsker at tage højde for at folk af og til taster alt med caps slået til. Dette virker i reglen også efter hensigten UNDTAGEN hvis personen har et Æ,Ø eller Å som skal ændres til små bogstaver - så vedbliver disse bogstaver at være store. Hvad gør jeg så?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Tjah, ved ikke helt hvad du gør forkert... Nu har jeg prøvet mange forskellige brugernavne hos mig, og lige meget hvilke Æ, Ø og Å jeg bruger, så funker ucwords(strtolower()); fint hos mig... Kan du give et eksempel?
"Note that 'alphabetic' is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted." Altså hvis du kører på en engelsk server og vil det ikke virke med f.eks. Æ, Ø og Å. Grunden til at jaw kan gøre det er formodentlig fordi han har dansk server. :) http://php.net/ucfirst
Prøv med mb_strtolower() som ikke tager højde for Unicode karakterer: echo ucwords(mb_strtolower($data['navn'])); http://php.net/mb_strtolower
Denne: $txt = strtolower( str_replace( array("Æ","Ø","Å"), array("æ","ø","å"), $txt ) ); virkede efter hensigten. Læg et svar.
>> cool_casper mb_strtolower gav "call to undefined function til trods for at serveren kører PHP 4.3.4, og din funktion burde jo fungere fre ver. 4.3.0 og op. Det forstår jeg ikke. Server: gratisserver hos www.1go.dk
prøv hmortensens setlocale(LC_TIME, "da_DK.ISO8859-1"); den virkede her
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.