Avatar billede Slettet bruger
18. februar 2006 - 15:19 Der er 5 kommentarer og
2 løsninger

kan explode bruges til dette

hej
hvis jeg har dette ord

abe.hus.php
abe.hus.rod.php

så vil jeg gerne have den til at give mig dette
abe.hus
og
abe.hus.rod

kan man bruge explode hvor den deler ordet bagfra
altså ved første "." hvor man tæller bagfra

eller skal jeg dele ordet med en anden funktion
Avatar billede Slettet bruger
18. februar 2006 - 15:29 #1
jeg tror jeg fant løsningen

$str = 'abe.hus.rod';
print_r(explode('.', $str, -1));
Avatar billede Slettet bruger
18. februar 2006 - 15:33 #2
nej den virkede ikke
jeg tror man skal have php v 5 for at den virker
Avatar billede pidgeot Nybegynder
18. februar 2006 - 15:43 #3
Prøv det her:

$pos=strrpos($str,'.');
$newstr=substr($str,0,$pos-1);

Skulle virke på PHP3 og derefter, så burde ikek blive noget problem ;)
Avatar billede elskermad.dk Nybegynder
18. februar 2006 - 15:44 #4
du kunne måske bruge rtrim

$str = "abe.hus.rod";
$str = rtrim($str,".php");
Avatar billede Slettet bruger
18. februar 2006 - 15:57 #5
De virker begge fint
I skal ha points
Avatar billede elskermad.dk Nybegynder
18. februar 2006 - 15:58 #6
:)
Avatar billede pidgeot Nybegynder
18. februar 2006 - 16:01 #7
rtrim virker ganske vist i lige dette tilfælde men hvis du eksempelvis har denne streng:

abe.hus.help.php

og kører den igennem, så får du IKKE det forventede, men i stedet

abe.hus.hel

fordi rtrim er beregnet til at fjerne specifikke tegn fra slutningen af strengen, ikke en bestemt streng.

Dvs. samtidigt sige at elskermad.dk's kode havde gjort PRÆCIST det samme hvis den så sådan ud:

$str = rtrim($str,"h.p");
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester