Avatar billede mads1987 Nybegynder
28. september 2006 - 11:25 Der er 6 kommentarer og
1 løsning

Indsæt tekst i array, efter linienummer

Hej eksperter.
Jeg leder efter en function som kan indsætte en tekst i et array, efter den har delt den op efter linie.

F.eks:
"
hej
Dette er en linie
Dette er en til
"

Arr[0] = "hej"
Arr[1] = "Dette er en linie"
Arr[2] = "Dette er en til"

Hvordan kan det lade sig gøre?

Med venlig hilsen
Mads
Avatar billede kinderaeg Nybegynder
28. september 2006 - 11:31 #1
Du kan gøre det med explode:
http://dk.php.net/explode

$arr = explode("\n", $text);
Avatar billede mads1987 Nybegynder
28. september 2006 - 11:35 #2
Smart! Kan man på nogen måde spørge om noget lignende "If(sætningen indeholder id){ gør noget; }
Avatar billede mads1987 Nybegynder
28. september 2006 - 11:35 #3
Med If(sætningen indeholder id) mener jeg ordet "id"
Avatar billede hmm10 Nybegynder
28. september 2006 - 12:20 #4
Avatar billede kinderaeg Nybegynder
28. september 2006 - 12:33 #5
Ja, eller man kan bruge substr_count:
http://dk2.php.net/manual/da/function.substr-count.php

Du skal bare være opmærksom på, at du på den måde får fat i alle forekoster. Hvis du søger på "id" får du også et hit hvis der står fx gider, da der jo står id i. Ellers skal du enten sætte et par mellemrum omkring dine strenge:

if(substr_count(' '.$text.' ',' id ')>0) {

alternativ kan du lave det med regular expressions.
Avatar billede mads1987 Nybegynder
28. september 2006 - 16:00 #6
Tak for svar!
Avatar billede hmm10 Nybegynder
28. september 2006 - 16:02 #7
Det var da godt, at vores kommentarer kunne hjælpe :)
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