Avatar billede r.hegaard Nybegynder
29. august 2005 - 17:39 Der er 5 kommentarer og
1 løsning

Fejl med split()

Når jeg udfører følgende kode:
$del = split(' (',$data[0],1);
så får jeg følgende fejl:
Warning: split(): REG_EPAREN in /test.php on line 10

Hvis jeg udskifter ' (' med f.eks. 'a', så er der ingen fejl. Hvad er der galt med min kode ??
Avatar billede skovenborg Nybegynder
29. august 2005 - 17:41 #1
da ( bruges som en slags kommando i en regexp, så bliver du nød til først at "escape" den som det hedder, ved at sætte \ foran
$del = split(' \(',$data[0],1);
Avatar billede r.hegaard Nybegynder
29. august 2005 - 17:47 #2
OK, tak. Lægger du lige et svar ??
Avatar billede skovenborg Nybegynder
29. august 2005 - 17:56 #3
joda :-)
Avatar billede nielle Nybegynder
29. august 2005 - 19:58 #4
Da du rent faktisk slet ikke arbejder med regulære udtryk i dette tilfælde bør du slet ikke bruge split. Brug i stedet explode idet den performer bedre:

$del = explode(' (', $data[0], 1);

(og så behøver du forresten heller ikke at escape '(' i dette tilfælde).
Avatar billede r.hegaard Nybegynder
29. august 2005 - 20:16 #5
nielle> Ok, tak. Lægger du også et svar ??
Går det hurtigere med explode, siden jeg bør bruge den, eller er det bare for nemhedens skyld ??
Avatar billede nielle Nybegynder
29. august 2005 - 21:20 #6
Den er mere effektiv - men jeg tør ikke sige med hvor meget.

Nej tak, ingen point til mig på denne her. :^)
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