Avatar billede dcheng Novice
17. maj 2006 - 14:43 Der er 12 kommentarer og
2 løsninger

split til flere strenge

hvis jeg nu har en streng som ser således ud:

$string "'tekst','tekst2','tekst3"','tekst4'";

Hvordan får jeg så alle teksterne ud i et array. Det mit problemer ligger i hvis jeg splitter ved ',' så får tekst og tekst4 en ' med i henholdsvis start og slut..

Håber i forstår
Avatar billede dcheng Novice
17. maj 2006 - 14:43 #1
$string = "'tekst','tekst2','tekst3','tekst4'";

:D
Avatar billede hmortensen Nybegynder
17. maj 2006 - 15:27 #2
Måske sådan her:
$arr = explode(",", $string);
for ($i = 0; $i < count($arr); $i++)
{
  $arr[$i] = substr($arr[$i], 1, strlen($arr[$i]) - 2);
}
Avatar billede dcheng Novice
17. maj 2006 - 16:58 #3
Hmm det virker faktisk... den havde jeg ikke lige t&aelig;nkt over. point til mester!
Avatar billede dcheng Novice
17. maj 2006 - 16:58 #4
*tænkt
Avatar billede hmortensen Nybegynder
17. maj 2006 - 17:01 #5
Hov, kan se et problem i ovenstående - må en streng indeholde komma?
Avatar billede hmortensen Nybegynder
17. maj 2006 - 17:04 #6
Nok bedre at lave den sådan her:
$arr = explode("','", $string);
$arr[0] = substr($arr[0], 1);
$arr[count($arr) - 1)] = substr($arr[count($arr) - 1)], 0, -1);
Avatar billede dcheng Novice
17. maj 2006 - 19:20 #7
Hmm du har ret i at det er et problem med et komma.. Men hvad skal jeg skrive for at printe strengene ud på dit 2. forslag? Kan ikke helt forstå den.
Avatar billede nielle Nybegynder
17. maj 2006 - 19:31 #8
Hvad med dette i stedet:

$string = "'tekst','tekst2','tekst3"','tekst4'";
$string = trim($string, "'");
$stringArr = explode("','", $string);
Avatar billede Slettet bruger
17. maj 2006 - 19:38 #9
Men hvor får du din streng fra?
For kunne måske være nemmer at smide den i et array, frem for at hive den ud, og så split'te den.
Avatar billede hmortensen Nybegynder
17. maj 2006 - 19:39 #10
Ja selvfølgelig nielle :)
Giv blot point til nielle for en meget pænere løsning.
Avatar billede dcheng Novice
17. maj 2006 - 20:47 #11
Ahh det er jo rigtigt... trim()

nielle smid svar s&aring; deler jeg 20/10
Avatar billede nielle Nybegynder
17. maj 2006 - 22:00 #12
Svar :^)
Avatar billede nielle Nybegynder
17. maj 2006 - 22:00 #13
... svar
Avatar billede dcheng Novice
18. maj 2006 - 01:37 #14
Takker
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