13. februar 2008 - 21:43Der er
21 kommentarer og 1 løsning
Kun erstatte 2 første tegn i streng
Hej eksperter. Ved ikke om det er rette kategori, men.. jeg har et udtræk f.eks.$data['adress'] = Lu ss.44.55.Jeg vil gerne erstatte de to første tegn(og kun dem) i et udtræk(ex.Lu ss.44.55 fra databasen med et helt ord. Hvis de første tegn er Lu, skal der udskrives Luiania, hvis Na så Naium. Jeg har forsøgt med: <?php $sog = 'Lu'; $mer = 'Luiania'; $data['adress'] = ereg_replace ($data['adress'], $sog, $mer); echo $data['adress'];
Men mit problem er at resten af tegnene i $data['adress'] jo ikke bliver vist men kun Luiania, uden ss.44.55.
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.
Nåh ja, ereg-funktionerne skal man holde sig fra på lidt længere sigt. Du har byttet om på rækkefølgen af parametrene. Læs selv: http://php.net/ereg_replace
Og fordi man skal holde sig fra dem (langsommere end preg-funtionerne, og ereg-erne forsvinder måske fra standard-PHP en gang), så kunne jeg ikke se fejlen ;)
Nej jeg forstår ikke klart ^ og / og . tegn. men tak igen. Nu står jeg med 4 forskellige muligheder/vanskeligheder: if $sog = Lu så Louiania , if $sog = Na så Naium.Måske kan du gi en ledetråd?
^ står for starten af strengen. (læs...). Det er måske ligemeget i dit tilfælde. Jeg skal ikke kunne sige hvad der er hurtigst - er det noget du skal gøre 1.000.000.000 gange om dagen?
tak igen Måske kan kan du hjælpe mig med spm/813210 ? Det tumler jeg stadig med. Altså helt fint hvis du ikke orker.
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.